使用java语言,用switch和scanner和while实现简易的三位数的加减乘除循环使用(使用switch嵌套)
代码部分:
package ceshi;
import java.util.Scanner;
public class SwitchDemo05 {
public static void main(String[] args) {
while (true) {
//实现一个简易的计算器实现三位数的加减乘除
Scanner scanner = new Scanner(System.in);
System.out.println(“欢迎使用建议的三位数计算器”);
System.out.println("请输入第一个数字");
double num = scanner.nextDouble();
System.out.println("请输入运算符号");
String c = scanner.next();
System.out.println("请输入第二个数字");
double num1 = scanner.nextDouble();
System.out.println("请输入运算符号");
String c1 = scanner.next();
System.out.println("请输入第三个数字");
double num2 = scanner.nextDouble();
switch (c) {
case "+":
switch (c1) {
case "+":
System.out.println("计算结果为:" + (num + num1 + num2));
break;
case "-":
System.out.println("计算结果为:" + (num + num1 - num2));
break;
case "*":
System.out.println("计算结果为:" + (num + num1 * num2));
break;
case "/":
System.out.println("计算结果为:" + (num + num1 / num2));
break;
}
break;
case "-":
switch (c1) {
case "+":
System.out.println("计算结果为:" + (num - num1 + num2));
break;
case "-":
System.out.println("计算结果为:" + (num - num1 - num2));
break;
case "*":
System.out.println("计算结果为:" + (num - num1 * num2));
case "/":
System.out.println("计算结果为:" + (num - num1 / num2));
break;
}
break;
case "*":
switch (c1) {
case "+":
System.out.println("计算结果为:" + (num * num1 + num2));
break;
case "-":
System.out.println("计算结果为:" + (num * num1 - num2));
break;
case "*":
System.out.println("计算结果为:" + (num * num1 * num2));
break;
case "/":
System.out.println("计算结果为:" + (num * num1 / num2));
break;
}
break;
case "/":
switch (c1) {
case "/":
System.out.println("计算结果为:" + (num / num1 / num2));
break;
case "*":
System.out.println("计算结果为:" + (num / num1 * num2));
break;
case "+":
System.out.println("计算结果为:" + (num / num1 + num2));
break;
case "-":
System.out.println("计算结果为:" + (num / num1 - num2));
}
break;
default:
System.out.println("无法计算");
}
System.out.println("是否继续?是请输入Y,输入其他退出");
String input = scanner.next();
char go = input.charAt(0);
if (go != 'Y') {
break;
//scanner.close();
}
}
}
}