实验2

学号 20182329 2019-2020-1 《数据结构与面向对象程序设计》实验2报告

  • 课程:《程序设计与数据结构》
  • 班级: 1823
  • 姓名: 李一卓
  • 学号:20182329
  • 实验教师:王志强
  • 实验日期:2019年9月19日
  • 必修/选修: 必修

1.实验内容

  • 编写简单的计算器,完成加减乘除模运算。
  • 要求从键盘输入两个数,使用判定语句选择一种操作,计算结果后输出,然后使用判定和循环语句选择继续计算还是退出。
  • 编写测试代码,测试验证。(https://www.cnblogs.com/rocedu/p/4472842.html

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语言中的主函数和分函数一样,在期间传递对象的值。

参考资料

转载于:https://www.cnblogs.com/lyz182329/p/11568893.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值