switch引用字符串

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章