import java.lang.invoke.SwitchPoint;
import java.util.Scanner;
public class TestDemo {
public static void main(String[] args) {
while (true) {
System.out.println("输入计算类型(+,-,*,/),输入quit退出");
Scanner calculate = new Scanner(System.in);
String cal = calculate.nextLine();
if(cal.equals("quit")){
System.out.println("已退出计算器");
break;
}else {
switch (cal) {
case "+":
System.out.println("输入要进行计算的两个数(注意顺序,回车分割):");
Scanner addScanner1 = new Scanner(System.in);
double addNum1 = addScanner1.nextInt();
Scanner addScanner2 = new Scanner(System.in);
double addNum2 = addScanner2.nextInt();
double addResult = add(addNum1, addNum2);
System.out.println(addNum1 + "+" + addNum2 + "=" + addResult);
break;
case "-":
System.out.println("输入要进行计算的两个数(注意顺序,回车分割):");
Scanner minusScanner1 = new Scanner(System.in);
double minusNum1 = minusScanner1.nextInt();
Scanner minusScanner2 = new Scanner(System.in);
double minusNum2 = minusScanner2.nextInt();
double minusResult = minus(minusNum1, minusNum2);
System.out.println(minusNum1 + "-" + minusNum2 + "=" + minusResult);
break;
case "*":
System.out.println("输入要进行计算的两个数(注意顺序,回车分割):");
Scanner mutiplyScanner1 = new Scanner(System.in);
double mutiplyNum1 = mutiplyScanner1.nextInt();
Scanner mutiplyScanner2 = new Scanner(System.in);
double mutiplyNum2 = mutiplyScanner2.nextInt();
double mutiplyResult = multiply(mutiplyNum1, mutiplyNum2);
System.out.println(mutiplyNum1 + "*" + mutiplyNum2 + "=" + mutiplyResult);
break;
case "/":
System.out.println("输入要进行计算的两个数(注意顺序,回车分割):");
Scanner divideScanner1 = new Scanner(System.in);
double divideNum1 = divideScanner1.nextInt();
Scanner divideScanner2 = new Scanner(System.in);
double divideNum2 = divideScanner2.nextInt();
double divideResult = divide(divideNum1, divideNum2);
System.out.println(divideNum1 + "/" + divideNum2 + "=" + divideResult);
break;
}
}
}
}
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;
}
}
用java实现计算器加减乘除功能,并能够循环接收新的数据,通过用户交互实现
猜你喜欢
转载自blog.csdn.net/qq_43601784/article/details/105919051
今日推荐
周排行