Java基础考试的疑惑
今天考试Java基础,机试有一道题要求输入E、F、G等字母时将其翻译为“优秀”“良好”“中等”等。我之前的思路是用switch来做,但是switch的引用的表达式红色提醒错误,不能用字符串。后来我就用if-else做的。回来后用自己的电脑重新做了一下
public static void main(String[] args) {
String str="";
System.out.print("请输入首字母");
Scanner s=new Scanner(System.in);
str=s.nextLine();
switch (str) {
case "E":System.out.print("优秀");
}
}}
原谅我懒没有写全,结果:
又可以了。百思不得其解之下,我去网上查询了一下,原来是版本问题,Java7以前的版本都不能引用字符串,Java7以及以后的版本就可以了。
我现在的心情
好坑啊,我当时改了好久啊!!!