20182307 2019-2020-1 《数据结构与面向对象程序设计》实验二报告
20182307 2019-2020-1 《数据结构与面向对象程序设计》实验二报告
课程:《程序设计与数据结构》
班级: 1823
姓名: 陆彦杰
学号:20182307
实验教师:王志强
实验日期:2019年9月16日
必修/选修: 必修
1.实验内容
- 编写简单的计算器,完成加减乘除模运算。
- 要求从键盘输入两个数,使用判定语句选择一种操作,计算结果后输出,然后使用判定和循环语句选择继续计算还是退出。
- 编写测试代码,测试验证。
2. 实验过程及结果
- 1.编写计算器程序
- 2.编写测试程序
- 3.编写运行测试程序
- 4.运行计算机程序
- 5.运行测试程序
3. 实验过程中遇到的问题和解决过程
- 问题1:使用Scanner类时无法输入单个字符
- 原因分析:Scanner类中的方法只有nextLine用于输入字符串而没有字符的输入方法
- 解决方案:使用
charAt(0)
取出字符串的第一个字符
- 问题2:无法运行测试程序
- 原因分析:测试程序没有主方法,是无法运行的
- 原因分析:测试程序没有主方法,是无法运行的
其他
- Java中的特殊运算不需要特意去判断。比如除零运算,在C语言中需要特意设置一个判断语句来列出这个特殊情况,Java会直接显示无穷大(Infinity)。再比如对零取余的运算,Java会显示非数NaN,即Not a Number。