丸子酱ovo 发表于 2021-3-6 09:34:47

string新特性

这段代码为什么我的eclipse会报错呢
是没有更新的原因吗



public class switch3 {
          public static void main(String args[])
          {
                  String day = "FRIDAY";
                  switch (day) {
                  case "MONDAY", "FRIDAY", "SUNDAY" -> System.out.println(6);
                  case "TUESDAY "               -> System.out.println(7);
                  case "THURSDAY", "SATURDAY"   -> System.out.println(8);
                  case "WEDNESDAY"            -> System.out.println(9);
                }
          }
}


yuedong 发表于 2021-3-6 10:26:38

爱莫能助,没学过java{:10_269:}

洋洋痒 发表于 2021-3-6 10:48:11

case后边不是应该接一个字符串然后有个冒号吗
你这是什么意思

hif 发表于 2021-3-6 10:57:26

你这是什么语法?冒号呢

丸子酱ovo 发表于 2021-3-7 12:57:46

洋洋痒 发表于 2021-3-6 10:48
case后边不是应该接一个字符串然后有个冒号吗
你这是什么意思

啊啊啊啊这个是我看着书上敲得书上写的这个是java 14的新特性
但是我的eclipse运行不了

丸子酱ovo 发表于 2021-3-7 12:58:23

hif 发表于 2021-3-6 10:57
你这是什么语法?冒号呢

啊啊啊啊这个是我看着书上敲得书上写的这个是java 14的新特性
但是我的eclipse运行不了

是我的版本还不够吗

巴巴鲁 发表于 2021-3-10 22:01:10

从你图片来看就是版本不够,你创建项目时是用的JavaSE1.8,我试了试,要正常编译运行改成14或15版本的就行了
这是在当前项目改变SE版本:https://jingyan.baidu.com/article/9f63fb91427b06c8400f0e98.html
或者创建新项目时改变一下,eclipse默认的是1.8版本的,如下图
页: [1]
查看完整版本: string新特性