为什么Switch Case无法在普通班上工作?

时间:2018-12-01 08:49:21

标签: java

我在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;
}
}

1 个答案:

答案 0 :(得分:1)

switch必须在main方法内部或已定义的任何其他方法内部。您不能在这样的方法之外编写它。