java为什么Switch case不能在普通类中工作?
我在Netbeans中创建了一个名为Calculator的项目,并在Calculator、Operator和Calculation之后创建了3个类。我需要在计算类中使用switch case语句,但它显示了一个错误
public class Calculation {
Operand op = new Operand();
Scanner input = new Scanner(System.in);
String opr = input.nextLine();
switch (txt) {
case "+":
System.Out.println(add());
break;
case "-":
substract();
break;
case "*":
multiply();
break;
case "/":
division();
break;
default:
System.out.println("Invalid choice");
}
public double add(double total){
total = op.getNo1()+op.getNo2();
return total;
}
public double subtract(double total){
total = op.getNo1()-op.getNo2();
return total;
}
public double multiply(double total){
total = op.getNo1() * op.getNo2();
return total;
}
public double division(double total){
total = op.getNo1()/op.getNo2();
return total;
}
}
# 1 楼答案
switch
必须位于main
方法或您定义的任何其他方法内。你不能在这样的方法之外写