学号 20182329 2019-2020-1 《数据结构与面向对象程序设计》实验2报告
- 课程:《程序设计与数据结构》
- 班级: 1823
- 姓名: 李一卓
- 学号:20182329
- 实验教师:王志强
- 实验日期:2019年9月19日
- 必修/选修: 必修
1.实验内容
2. 实验过程及结果
- 首先预习课本第二第五章内容,学习Scanner输入方法,条件语句和循环语句,以及输出语句。
- 在计算器编写上使用循环语句控制是否继续进行计算,条件语句判断循环条件,用switch区别运算符。
- 编写测试代码时,保留原计算器的计算部分,将输入变量的部分放到测试的Java文件中,输入不同数值和运算符进行测试。
3. 实验过程中遇到的问题和解决过程
- 问题1:Java中无法对设定的char字符进行Scanner输入,只能用字符串。
- 问题1解决方案:后来在网上查找后找到三种方法,最常用的是char c = new java.util.Scanner(System.in).next().charAt(0);实际上就是输入字符串后再利用charAt(0)得到,后面两种是char c = new java.util.Scanner(System.in).next().toCharArray()[0];和第三种char c = (char)new BufferedReader(new InputStreamReader(System.in)).read();
- 问题2:在编写测试代码前的主代码时,发现我将主代码中设置循环后无法返回值。
- 问题2解决方案:后来在学习后发现是我将return值放到循环里而且因为运行测试代码时没有设置好循环出值,所以会返回无限个返回值;其实主函数不用应用循环语句,只要检测计算部分就行
- 问题3:一开始使用测试代码时总是主文件总是无法返回数值。
- 问题3结绝方法:一方面可能是你的主代码和测试代码不在同个文件夹里面,另一方面可能是测试代码对主代码所给的值不能完成主代码的运算,所以不能给出有效返回值。
其他(感悟、思考等)
其实这一次实验在我看来是对C语言知识在Java程序上的套用,首先条件语句和循环语句几乎和C语言一模一样,各种if语句,while语句等等都一样;其次测试代码就像C语言中的主函数和分函数一样,在期间传递对象的值。
参考资料
实验2
原文:https://www.cnblogs.com/lyz182329/p/11568893.html