Java 输入两个数字以及运算符号得出结果
package Test;
import java.util.Scanner;
//变量命名要规范,除数不能为0,要考虑输入字符的情况
//Ctrl+Alt+T自动生成trycatch
public class ComputerTest {
public static void main(String[] args) {
try {
System.out.println("请输入数字A:");
Scanner scanner = new Scanner(System.in);
double numberA = scanner.nextDouble();
System.out.println("请输入运算符(+,-,*,/):");
String operate= scanner.next();
System.out.println("请输入数字B:");
double numberB = scanner.nextDouble();
double result = 0;
switch (operate){
case "+":
result = numberA+numberB;
break;
case "-":
result = numberA-numberB;
break;
case "*":
result = numberA*numberB;
break;
case "/":
if (operate == "0") {
System.out.println("分母不能为0");
break;
}
result = numberA/numberB;
break;
default:
throw new IllegalStateException("Unexpected value: " + operate);
}
System.out.println("结果是:"+result);
} catch (IllegalStateException e) {
System.out.println("输入有误");
e.printStackTrace();
}
}
}



