有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    switch必须位于main方法或您定义的任何其他方法内。你不能在这样的方法之外写