// 计算器,实现加减乘除功能并且能够循环接受新的数据
// 通过用户实现交互
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("进入计算模式");
calculator(true);
System.out.println();
System.out.println("感谢使用");
scanner.close();
}
public static void subtracting(double x,double z,String y){
switch (y){
case "+":
System.out.println(x + " + " + z + " = " + (x+z));
break;
case "-":
System.out.println(x + " - " + z + " = " + (x-z));
break;
case "*":
System.out.println(x + " * " + z + " = " + (x*z));
break;
case "/":
System.out.println(x + " / " + z + " = " + (x/z));
break;
default:
System.out.println("警告:运算符输入错误,请重新输入");
}
}
public static void calculator( boolean fag){
Scanner scanner = new Scanner(System.in);
while (fag) {
System.out.println("请输入要计算的数字第一个操作数:");
double x;
x = scanner.nextDouble();
System.out.println("请输入要计算的数字第二个操作数:");
double z;
z =scanner.nextDouble();
System.out.println("请输入运算符(+ - * /)");
String y;
y = scanner.next();
subtracting(x,z,y);
System.out.println("输入true(继续运行),输入false(退出)");
boolean b = scanner.nextBoolean();
fag = b;
}
}