这个问题不是重复的,因为线程中没有任何修复,这是"重复"为我工作。
我正在制作一个基本的计算器程序作为我的第一个Java程序。为此,我使用switch语句为方程式选择运算符,但是当我尝试运行switch语句时出现错误:
java:-source 1.6中不支持switch中的字符串(使用-source 7或更高,以启用开关中的字符串)。
我已经检查了其他答案,但在我的情况下似乎没有任何答案。我正在使用Java 8 JDK,我的项目级别为8,应该足够高以运行此代码。
我的代码:
boolean pass = false;
char sOP = 'n';
while( pass == false) {
System.out.print("Operator, +, -, *, or /: ");
String op = scanner.nextLine();
switch (op) {
case "+":
sOP = '+';
pass = true;
break;
case "-":
sOP = '-';
pass = true;
break;
case "*":
sOP = '*';
pass = true;
break;
case "/":
sOP = '/';
pass = true;
break;
default:
System.out.println("Invalid operator, please reenter.");
pass = false;
}
}
我该怎么做才能解决这个问题?
答案 0 :(得分:0)
在Java 1.7之前,似乎不支持带switch
的{{1}}语句。您应该升级您的Java版本。
转到String
- > Project Structure
并选择正确的Java SDK版本。