java - 为什么 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;
}
}
解决方案
switch
必须在main
方法内或您定义的任何其他方法内。你不能在这样的方法之外写它。
推荐阅读
- c# - 自定义异常类是否应该从 System.ApplicationException 派生?
- flutter - Flutter:我应该如何访问此删除请求中的响应正文?
- java - 流过滤器返回 null findFirst 获取异常
- python - Pycharm中的Scrapy,导入其他文件问题
- python-3.x - 如何使用 brew install 中的 python3.7 运行?
- reactjs - 如果我添加 if 语句,React setState 不会更新
- android - 如何将多张图片转换为一个pdf文件
- c++ - 使RDF可读,转换成XML
- javascript - p-listbox: [filter]="true" 不过滤列表中的第一个元素
- ios - 为什么这个图片链接没有出现在 ios 的 UIimageView 中?