当前位置: 首页 > 面试题库 >

使用Strings错误的IntelliJ switch语句:使用-source 7

解晟
2023-03-14
问题内容

我正在尝试使用IntelliJ(在Mac OS X上)来编译我使用Eclipse编写的一些代码。我试图运行以下代码:

switch (category) {
    case "below 20":
        below20++;
        break;
    case "20 to 29":
        to30++;
        break;
    case "30 to 39":
        to40++;
        break;
    case "40 to 49":
        to50++;
        break;
    case "50 to 59":
        to60++;
        break;
    case "60 to 69":
        to70++;
        break;
    case "70 t0 79":
        to80++;
        break;
    case "80 to 89":
        to90++;
        break;
    case "90 to 99":
        above90++;
        break;
    default:
        break;
}

但是,我得到了错误:

java: strings in switch are not supported in -source 1.6
  (use -source 7 or higher to enable strings in switch)

我知道一些答案将是:RTFE(即,将Error替换为Manual)。但是我做到了。我尝试了以下操作:

  • 首选项>编译器> Java编译器,并且已添加-source 7和/或添加-target 1.7其他命令行参数
  • 编辑配置:选中“ 使用替代JDK” 并写在目录中/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home

而且它还没有解决。我究竟做错了什么?

注意:我知道这很明显,因为目录在上面,但是 我确实安装了Java 7

提前致谢!


问题答案:

在Intellij IDEA,您还应该转到Project Settings-> Project并在Project language level此处进行适当设置



 类似资料:
  • 我不明白为什么这个delete语句会出现语法错误: 错误: Msg 156,级别15,状态1,第18行关键字“left”附近语法不正确。

  • 根据在线教程,我尝试使用Swing在java中创建一个GUI。我试着在网上找一个排水沟,但我找不到。代码如下: 但是,当我尝试使用JGraph运行代码时,我会遇到以下错误: River.java:4:错误:找不到符号导入javax.swing.container;^symbol:类容器位置:包javax.swing River.java:8:错误:包javax不存在,导入javax.swing;^

  • 我试图使用以下JDBC语句将一些值插入到来自Java的Oracle DB中: 序列创建如下: 我得到以下错误, 但当我尝试手动插入到表中时,它是成功的。 有什么问题?

  • 问题内容: 我正在尝试在Go中执行MERGE语句: 但是我得到了这个错误: 在MySQL中也是如此: 怎么了? 问题答案: 不支持,等效的是 插入…在重复的密钥更新上 尝试这个, 但请确保将其设置为或。

  • 扫描器输入=新扫描器(System.in); }

  • 问题内容: 我正在尝试使用pyodbc创建一个SQL Server数据库。 失败并显示此错误 多语句事务中不允许使用CREATE DATABASE语句 它失败,因为该方法启动了事务,并且无法在事务内运行。 那么还有其他方法可以使用python执行命令吗? 问题答案: 建立连接时,pyodbc的默认设置符合Python的DB- API规范。因此,当执行第一个SQL语句时,ODBC将开始有效的数据库事