20182335 2019-2020-1 《数据结构与面向对象程序设计》实验二报告
课程:《程序设计与数据结构》
班级: 1823
姓名: 李金泉
学号:20182335
实验教师:王志强
实验日期:2019年9月16日
必修/选修: 必修
1.实验内容
(1) 编写简单的计算器,完成加减乘除模运算。
(2) 要求从键盘输入两个数,使用判定语句选择一种操作,计算结果后输出,然后使用判定和循环语句选择继续计算还是退出。
(3) 编写测试代码,测试验证。(https://www.cnblogs.com/rocedu/p/4472842.html)
2. 实验过程及结果
根据实验内容编写简单的计算器,然后编写测试代码,此处需要创建两个java文件,一个为主函数,一个为子函数。创建一个主函数shiyan2.java文件,然后再创建文件shiyan3.java为子函数,在主函数中调用子函数,从而通过比较实际值和运算值的大小,来判断程序的对错。
3. 实验过程中遇到的问题和解决过程
-
问题1:首先我搞错了实验的目的,从而在开始花费了大量的时间编写一个完整的计算器,最后发现要编写两个函数,而我一开始编写的程序最后没有用。
-
问题1解决方案:在问了身边的同学后及时调整,重新创建了新的主函数和子函数。
-
问题2:shiyan2无法编译。
-
问题2解决方案:类名和文件名不同,将其改正后可以编译。
-
问题3:shiyan3无法正常运行。
-
问题3解决方案:经过检查后发现程序中else缺少一个与之匹配的if。
-
问题4:shiyan3编译时出现问题。
-
问题4解决方案:shiyan3中并没有suanshu这个方法,该方法是我在shiyan2编写的,经过改正后解决。
其他(感悟、思考等)
java的学习需要花费大量的时间去自己实践,去自己查找编写程序,在编译中发现错误并改正。这个过程中不懂的地方要及时问会的同学或者助教老师。要投入更多的精力去学习。