# 20182331 2019-2020-1 《数据结构与面向对象程序设计》实验二报告
20182331 2019-2020-1 《数据结构与面向对象程序设计》实验二报告
课程:《程序设计与数据结构》
班级: 1823
姓名: 高宽让
学号:20182331
实验教师:王志强
实验日期:2019年9月16日
必修/选修: 必修
1.实验内容
(1) 编写简单的计算器,完成加减乘除模运算。
(2) 要求从键盘输入两个数,使用判定语句选择一种操作,计算结果后输出,然后使用判定和循环语句选择继续计算还是退出。
(3) 编写测试代码,测试验证。(https://www.cnblogs.com/rocedu/p/4472842.html)
2. 实验过程及结果
整个实验我大致分了三个板块:
(1) 我先编辑了关于键盘输入的两个数的程序,这个程序是第一次课堂实践的作业,所以没有任何难度和问题。
(2) 我第二个编辑的是关于加减乘除运算的程序,在这里我用switch(x)来选择进行何种运算,x接受键盘输入的运算符号。
(3) 我最后在整个主体的外边加了一个while条件,当程序走到末尾是根据输入的数来判断是否循环。
(4) 最后在这个程序的基础上进行一些删改就得到了计算器和测试代码,进行最后的测试,结果符合预期结果。
3. 实验过程中遇到的问题和解决过程
-
问题1:不知如何输入加减乘除符号
-
问题1解决方案:百度了一种方法
-
问题2:编写的两个java文件同时使用main导致分不清楚主程序和调用程序。
-
问题2解决方案:用计算器文件作为调用,重新编写主程序,尝试了test方法
其他(感悟、思考等)
这次实验给我最大困难的就是理解运用计算器与测试代码之间的参数关系,虽然它与C语言中的函数关系类似,但因为语法的差距,也让两个语言之间的差距变得很大,也让我意识到了C时候的逻辑思维对其他语言有多么的宝贵。