文档介绍:南昌大学实验报告
学生姓名: 学号: 专业班级:
实训类型:□验证□综合□设计□创新实验日期: 实验成绩:
实验项目名称
字符串和数组
实验的评分标准
实验分为A~F,A为最高,F最低。
F:在规定时间内没有完成所有的实验,而且没有及时提交实验报告,或者实验过程中出现了抄袭复制他人实验代码。
D:能完成实验,但是实验结果出现严重错误,不能体现对教学内容的理解。
C:能基本完成实验,实验结果基本正确。但是实验内容有较少的错误,提交的实验代码质量一般。
B:能较好的完成实验,实验报告条理清楚,实验代码结构清晰,代码质量较高,及时更正试验中出现的错误,并对运行中一些异常错误进行分析,解释错误产生的原因。
A:能较好的完成实验,实验代码质量高,实验报告完成度高,能在实验完成的基础上,根据个人的理解增加实验的新功能,具有一定的创新能力。
实验目的和要求
掌握java的基础知识。
掌握和运用java的控制语句和数组。
掌握和运用java的字符串。
实验内容
。
这里,我模仿Math写了专门计算数组形式存放整数的一个工具类(见后面源代码),只有静态函数,想来挑战Biginteger类。在循环体计算前后,分别用时间函数获取系统当前时间,作差来近似等价于核心运算时间。Biginteger类耗时1ms,自己写的方法耗时13ms,相差13倍,惨败。
字符串的“==”和equals()方法。
详细结果解释在源代码注释中给出。
统计英文单词
Clear:清除用户输入的所有数据
Restart:开始新的数独游戏
Check:检查用户输入数据的正确性
提示框
用户输入的数字显示蓝色,已知的数字显示黑色
为增加可判断性,做出了灰色阴影效果
财务应用程序,比较不同利率下的贷款。
财务应用程序,信用卡号的合法性
实验源代码如下:
使用Biginteger计算大数
package one;
import ;
public class BigintegerCal {
public static void main(String args[]){
BigInteger res = new BigInteger("1");
BigInteger b = new BigInteger("1");
long start = ();
for(int i = 1;i<=100;i++){
b = (new BigInteger("2"));
res = (());
}
long end = ();
(());
("After " + (end-start) + "ms");
}
}
字符串或数组计算大数
========part1=======
package two;
/*
* this class is designed to offer tools to calculate
* huge integer numbers via plain integer array
*/
public class ArrayCal {
private ArrayCal(){};
/*array a multiply array b*/
public static int[] mul(int[] a,int[] b){
int[] res = new int[ + ];
for(int i = 0;i<;++i)
res[i] = 0;
int tmp = 0;
for(int i = -1;i>=0;--i){
for(int j = -1;j>=0;--j){
tmp += (res[j+i+1] + a[j]*b[i]);
res[j+i+1] = tmp %10;
tmp /= 10;
}
res[i] = tmp;
tmp = 0;
}
return (res);
}
/*array a