我在Netbeans中创建了一个名为“计算器”的项目,并在“计算器”,“操作数”和“计算”之后创建了3个类。我需要在Calculation类中使用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;
}
}
答案 0 :(得分:1)
switch
必须在main
方法内部或已定义的任何其他方法内部。您不能在这样的方法之外编写它。