1)分析
①已知普通计算器,是两个数之间的 + - * / 的四则运算,因此我们可以使用switch语句进行筛选
②计算器可以不断的进行新的计算,因为可以通过死循环进行重复计算,但是因为计算器有结束的时候,所以我们可以做一个输入符号来进行退出循环的判定
2)代码如下所示
package com.wu.base; import java.io.IOException; import java.util.Scanner; public class Demo06 { public static void Computer() throws IOException { //定义三个double类型的变量 double a; double b; double c = 0; //输入第一个数 System.out.print("请输入一个进行运算的数:"); Scanner scanner = new Scanner(System.in); a = scanner.nextDouble(); //输入第二个数 System.out.print("请输入第二个进行运算的数:"); b = scanner.nextDouble(); //输入运算的字符 System.out.print("请输入+ - * / 任意一个:"); char d = (char) System.in.read(); //对运算进行判断 switch (d){ case '+': c = a + b; break; case '-': c = a - b; break; case '*': c = a * b; break; case '/': c = a / b; break; } //输出运算的结果 System.out.println(a +" " + d +" "+ b + " = " + c); } public static void main(String[] args) throws IOException { //循环调用Computer方法 while (true){ //使用a作为程序结束的判定 System.out.print("输入a结束程序:"); Scanner scanner = new Scanner(System.in); String a = scanner.next(); if (a.equals("a")){ break; } //调用方法 Computer(); } } }