首页 > 解决方案 > 为什么 Switch case 在正常课堂上不起作用?

问题描述

我在 Netbeans 中创建了一个名为 Calculator 的项目,并在 Calculator、Operand、Calculation 之后创建了 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;
}
}

标签: java

解决方案


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


推荐阅读