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以及以後的版本就可以了。
我現在的心情
好坑啊,我當時改了好久啊!!!