《java 实验报告2》.docx
- 文档编号:6685826
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:18
- 大小:732.58KB
《java 实验报告2》.docx
《《java 实验报告2》.docx》由会员分享,可在线阅读,更多相关《《java 实验报告2》.docx(18页珍藏版)》请在冰豆网上搜索。
《java实验报告2》
实验报告中的程序验证
一.java语言基础
实验一
实验内容:
2.阅读并分析程序Example1.java,程序源代码如图1.9所示。
请写出分析的结果。
然后新建Example1.java文件,将程序输入并保存。
使用DOS命令进入其所存放的目录,编译运行该程序,看运行结果是否与之前的分析一致。
如果不一致,请分析出错的原因。
实验程序:
publicclassexample1
{
publicstaticvoidmain(String[]args)
{
inti=0;
doublex=2.3;
System.out.println("结果1:
"+(--i+i+i++));
System.out.println("结果2:
"+(i+++i));
i+=i+(i=4);
System.out.println("结果3:
"+i);
i=3+3*2%i--;
System.out.println("结果4:
"+i);
x+=1.2*3+x++;
System.out.println("结果5:
"+x);
x=x%3+4*2+x--;
System.out.println("结果5:
"+x);
}
}
实验分析:
实验截图:
实验二
实验内容:
3.阅读如图1.10所示程序。
新建CompareTwoNumbers1.java文件,输入程序,将程序中“代码1-4”处补充完整并保存。
使用DOS命令进入其所存放的目录,编译运行该程序。
通过键盘在控制台输入任意2个实数,将完整程序和运行结果截图写入实验报告。
实验程序:
importjava.util.Scanner;
publicclassCompareTwoNumbers1
{doublenumber1,number2;
Scannerscanner;
publicCompareTwoNumbers1()
{
System.out.println("请输入两个数字");
scanner=newScanner(System.in);
number1=scanner.nextDouble();
number2=scanner.nextDouble();
System.out.println("较大的数值是"+Math.max(number1,number2));
}
publicstaticvoidmain(String[]args)
{
CompareTwoNumbers1ct=newCompareTwoNumbers1();
System.exit(0);
}
}
实验截图:
实验思考:
实验出现三个错误,分别是
1.;的中英文类型错误导致的。
2.number英文字母打错,出现错误。
3.System忘记大写,出现错误。
以上错误,都是由于输入时不小心,不细心导致的,改正的方法是,下次,输入时,要细心点,欲速则不达。
实验三
实验内容:
4.阅读如图1.11所示程序。
新建BitMovement.java文件,输入程序,将程序中“代码1-4”处补充完整并保存。
使用DOS命令进入其所存放的目录,编译运行该程序。
通过键盘在控制台输入任意1个整数,分析运行结果并将完整程序和运行结果截图写入实验报告。
实验分析:
依据实验的程序来看,其功能是实现一个数的左移五位,和右移三位。
实验程序:
实验截图:
实验思考:
实验出现两个错误,一个是没有载入scanner的包;一个是程序中的变量,大小写输入时不细心,出现错误。
错误的解图为:
实验四
实验内容:
5.阅读如图1.12所示程序,该程序要求将10个学生的成绩按等级输出(如>=90:
A,89-90:
B等)。
新建ChineseGrade2.java文件,输入程序,将如图所示程序补充完整并保存。
使用DOS命令进入其所存放的目录,编译运行该程序。
通过键盘在控制台输入10个学生的成绩,并将完整程序和运行结果截图写入实验报告。
实验分析:
用if(……)elseif语句,判断
实验程序:
实验截图:
实验总结:
出现的错误有两个:
1.实验中的{}没有对齐,出现错误。
有一个if()的后面,多了一个“;”出现这个错误。
2.第二个错误就是,在返回字符ABCDE的时候,没有加上双引号,出现错误。
实验的过程,千万仔细,要学会,根据提示出现的错误来自己解决问题。
实验五
实验内容:
6.阅读如图1.13所示程序,该程序要求输出一个九九乘法表。
新建MultiplyList1.java文件,输入程序,将如图所示程序补充完整并保存。
使用DOS命令进入其所存放的目录,编译运行该程序。
并将完整程序和运行结果截图写入实验报告。
图1.13
实验分析:
利用双重循环,输出九九乘法表
实验程序:
实验截图:
实验总结:
本次实验,没有遇到问题,直接编译运行成功
实验六
实验内容:
阅读如图1.14所示程序。
新建InsertSort.java文件,输入程序,将程序中“代码1-4”处补充完整并保存。
使用DOS命令进入其所存放的目录,编译运行该程序。
并将完整程序和运行结果截图写入实验报告。
图1.14
实验分析:
用直接插入排序,进行排序
实验程序:
实验截图:
实验总结:
原来写的错误的插入排序程序:
原来是逻辑结构有问题。
其实,我的思路是对的,只不过,到后想实现的时候,忘记了,在实现算法的时候,循环,不是要插入位置的时候,可以边找,边往后移动。
这样,就可以减少一个循环,也方便很多。
实验七
实验内容:
8.阅读如图1.15所示程序,该程序通过键盘输入两个矩阵(前提是作为乘数的矩阵的列数和作为被乘数的矩阵的行数相等),并将它们相乘的结果输出。
新建MatrixMultiply.java文件,输入程序,找出程序中的4处错误并说明错误原因。
使用DOS命令进入其所存放的目录,编译运行该程序。
并将完整程序和运行结果截图写入实验报告。
实验分析:
1.初始化数组时应该格式错误,应该为
int[]a=newint[100];或者int[]a;
a=newint[100];
2.数组b的row=3所以应该是input(b,3,4);
3.在multiply函数中第二个for循环应该为
for(intj=0;j 4.在multiply函数中第三个for循环中k的范围错误应该是 for(intk=0;k 实验程序: 实验截图:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实验报告2 java 实验报告2 java 实验 报告