IntelliJ IDEA切换语句错误

时间:2015-08-18 01:16:49

标签: java intellij-idea switch-statement

这个问题不是重复的,因为线程中没有任何修复,这是"重复"为我工作。

我正在制作一个基本的计算器程序作为我的第一个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;

      }
  }

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

在Java 1.7之前,似乎不支持带switch的{​​{1}}语句。您应该升级您的Java版本。

转到String - > Project Structure并选择正确的Java SDK版本。