switch判断报错问题

weixin_45718499 2020-09-20 04:16:09
我这里为什么会报错?

...全文
5844 25 打赏 收藏 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
flying_fish79 2020-09-24
  • 打赏
  • 举报
回复
idea里--》setting 中 JavaCompiler 选的版本是多少
qq_39936465 2020-09-24
  • 打赏
  • 举报
回复
引用 20 楼 weixin_45718499 的回复:
找到了,但是我把1.8版本安装包下的jre添加进去也不对啊,报错还是没有消失,然后我把整个1.8版本所在的文件夹添加进去也不行
把你的jre先添加入编程工具 然后选择1.8,不要选系统的1.6哪怕你给1.6加载的是1.8的jre也是被认为是1.6
weixin_45718499 2020-09-24
  • 打赏
  • 举报
回复
找到了,但是我把1.8版本安装包下的jre添加进去也不对啊,报错还是没有消失,然后我把整个1.8版本所在的文件夹添加进去也不行
weixin_45718499 2020-09-24
  • 打赏
  • 举报
回复
引用 18 楼 tianfang的回复:
使用default jre 应该就可以
不行啊,报错没有消失,在myeclipse项目里也没有找到我已经安装的1.8版本,这是怎么回事
weixin_45718499 2020-09-24
  • 打赏
  • 举报
回复
[quote=引用 25 楼 qq_39936465 的回复:][quote=引用 23 楼 weixin_45718499 的回复:][quote=引用 21 楼 qq_39936465 的回复:][quote=引用 20 楼 weixin_45718499 的回复:]

我重新下载安装jdk也不行,是不是就是因为我这里没有改啊?这里它最高只有1.6的,不知道为什么
qq_39936465 2020-09-24
  • 打赏
  • 举报
回复
引用 23 楼 weixin_45718499 的回复:
[quote=引用 21 楼 qq_39936465 的回复:][quote=引用 20 楼 weixin_45718499 的回复:] 我是这样子的,但还是不信,是我错了吗?
去官网重新下载一个jdk1.8 安装后看看。
pobaby 2020-09-24
  • 打赏
  • 举报
回复
开发工具的编译版本配置搞错了,检查下。改成1.8的就可以了。
weixin_45718499 2020-09-24
  • 打赏
  • 举报
回复
[quote=引用 21 楼 qq_39936465 的回复:][quote=引用 20 楼 weixin_45718499 的回复:]

我是这样子的,但还是不信,是我错了吗?
guo1. 2020-09-23
  • 打赏
  • 举报
回复
tianfang 2020-09-23
  • 打赏
  • 举报
回复
使用default jre 应该就可以
  • 打赏
  • 举报
回复
引用 16 楼 weixin_45718499 的回复:
[quote=引用 11 楼 tianfang 的回复:]展开项目,看看项目的jre system Library
是我这里的项目jdk版本错了,是1.6的,接下来是在这里改吗?怎么改啊 [/quote] 这个就要看你编译器了,不同编译器改这个的地方不一样,会有很多,百度把 一堆答案
weixin_45718499 2020-09-23
  • 打赏
  • 举报
回复
引用 11 楼 tianfang 的回复:
展开项目,看看项目的jre system Library

是我这里的项目jdk版本错了,是1.6的,接下来是在这里改吗?怎么改啊
tianfang 2020-09-22
  • 打赏
  • 举报
回复
展开项目,看看项目的jre system Library
qq_39936465 2020-09-22
  • 打赏
  • 举报
回复
引用 8 楼 weixin_45718499 的回复:
[quote=引用 7 楼 tianfang的回复:] [quote=引用 3 楼 weixin_45718499 的回复:][quote=引用 1 楼 tianfang的回复:]应该是项目jdk版本低了
那里不是显示jdk版本是1. 8吗?[/quote] 那是jdk版本,项目还有jdk版本的属性[/quote] 在哪里看项目jdk版本的属性啊[/quote] 打开项目的属性,你可能是建的maven项目默认是java1.5。要改为javase-1.8
Woo_home 2020-09-22
  • 打赏
  • 举报
回复

public class SwitchTopic {
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        String next = scanner.nextLine();
        switch (next.toLowerCase()) {
            case "a":
                System.out.println("a");
        }
    } 
}
JDK 1.8 测试没问题
weixin_45718499 2020-09-22
  • 打赏
  • 举报
回复
引用 7 楼 tianfang的回复:
[quote=引用 3 楼 weixin_45718499 的回复:][quote=引用 1 楼 tianfang的回复:]应该是项目jdk版本低了
那里不是显示jdk版本是1. 8吗?[/quote] 那是jdk版本,项目还有jdk版本的属性[/quote] 在哪里看项目jdk版本的属性啊
wang1hong2lu3 2020-09-22
  • 打赏
  • 举报
回复
是不是开发工具设置的是别的版本啊
  • 打赏
  • 举报
回复
你这个报错是switch不支持String类型的,但是JDK1.7就可以支持了,所以你要检查下你用的编辑器引用jdk版本,而不是本机安装的jdk版本。你现在本机安装的是jdk8,这个版本完全没问题,但是你编辑器使用时可能依赖的是jdk1.5或者6呢。
SilentHunter460 2020-09-21
  • 打赏
  • 举报
回复
我只有JDK 12,以下代码测试正常。
import java.util.Scanner;

public class test {
    public static void main(String[] args) {
        System.out.print("输入一个字母:" );
        Scanner scanner = new Scanner(System.in);
        String code = scanner.nextLine();
        switch (code.toLowerCase()){
            case "a":
                System.out.println(code.toLowerCase());
        }
    }
}
游北亮 2020-09-21
  • 打赏
  • 举报
回复
你的ide没有配置正确的版本吧? IDE的项目属性也要指定成正确的1.8
加载更多回复(5)

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧