写一个计算器,实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现(3)
public class DemoTest03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true){
System.out.println("请输入计算类型(+,-,*,/),退出请使用quit。");
scanner= new Scanner(System.in);
String cal = scanner.nextLine();
if (cal.equals("quit")){
System.out.println("已退出计算器");break;
}else {
System.out.println("输入需要计算的两个数,回车键分割:");
switch (cal){
case "+":
Scanner number1 = new Scanner(System.in);
double addNumber1 = number1.nextDouble();
Scanner number2 = new Scanner(System.in);
double addNumber2 = number2.nextDouble();
double add = add(addNumber1, addNumber2);
System.out.println(addNumber1+"+"+addNumber2+"="+add);
break;
case "-":
Scanner num3 = new Scanner(System.in);
double minusNum1 = num3.nextDouble();
Scanner num4 = new Scanner(System.in);
double minusNum2 = num4.nextDouble();
double minus = minus(minusNum1, minusNum2);
System.out.println(minusNum1+"-"+minusNum2+"="+minus);
break;
case "*":
Scanner num5 = new Scanner(System.in);
double multiplyNum1 = num5.nextDouble();
Scanner num6 = new Scanner(System.in);
double multiplyNum2 = num6.nextDouble();
double multiply = multiply(multiplyNum1, multiplyNum2);
System.out.println(multiplyNum1+"*"+multiplyNum2+"="+multiply);
break;
case "/":
Scanner num7 = new Scanner(System.in);
double divideNum1 = num7.nextDouble();
Scanner num8 = new Scanner(System.in);
double divideNum2 = num8.nextDouble();
double divide = divide(divideNum1, divideNum2);
System.out.println(divideNum1+"/"+divideNum2+"="+divide);
break;
}
}
}
scanner.close();
}
public static double add(double a,double b){
return a+b;
}
public static double minus(double a,double b){
return a-b;
}
public static double multiply(double a,double b){
return a*b;
}
public static double divide(double a,double b){
return a/b;
}
}