# 20192322 2020-2021-1 《数据结构与面向对象程序设计》实验二报告

课程:《程序设计与数据结构》
班级: 1923
姓名: 罗皓楠
学号:20192322
实验教师:王志强
实验日期:2020年10月9日
必修/选修: 必修

1.实验内容

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

2. 实验过程及结果

2.1简易计算器代码

import java.util.*;
public class sy2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
char m;
do {
System.out.print("输入: ");
double a = scanner.nextDouble();
System.out.print("再次输入: ");
double b = scanner.nextDouble();
System.out.println("选择类型:\n\t1 for +.\n\t2 for —.\n\t3 for *.\n\t4 for /.\n\t5 for %.");
System.out.print("选择: ");
int c = scanner.nextInt();
while (b == 0 && c == 4 || b == 0 && c == 5) {
System.out.println("检查输入是否正确");
System.out.print("请输入: ");
a = scanner.nextDouble();
System.out.print("再次输入: ");
b = scanner.nextDouble();
}
double result = Cal(a, b, c);
System.out.println("结果: " + result);
System.out.print("是否继续?(y/n)");
m = scanner.next().charAt(0);
} while (m == 'y');
System.out.println("结束运算");
}
public static double Cal(double a, double b, int c) {
double d = 0.0;
switch (c) {
case 1:
d = a + b;
break;
case 2:
d = a - b;
break;
case 3:
d = a * b;
break;
case 4:
d = a / b;
break;
case 5:
d = a % b;
break;
}
return d;
}
}

2.2运行结果截图


2.3测试代码

2.4运行结果截图

3. 实验过程中遇到的问题和解决过程

  • 问题1:无法运行写好的代码
  • 问题1解决方案:取消之前标记的测试源根
  • 问题2:测试代码正确运行报错
  • 问题2解决方案:删除该文件夹,重新创建test
  • 问题3:在安装设置junit过程中,由于我安装了中文插件对照受阻和对具体步骤未细看,导致设置出错
  • 问题3解决方案:重新安装仔细设置

感悟思考

在本次实验过程中我发现了从理论到实践过程中的种种困难,让我更加重视基础,不再眼高手低。
遇到问题多自己翻书或者百度独立解决,无法解决再问同学,才能有效提高自身能力。

posted @ 2020-10-10 14:31  阿这阿这  阅读(99)  评论(1编辑  收藏  举报