

VSCodeでExtension Pack for
Javaの拡張機能を使用しています。色の情報「赤」を入力したら「red」を返すようにしたいのですが、「??」と認識され return "Unknow";
が返ってきます。

Eclipseなどの環境では正常に動作し、「赤」を入力したらちゃんと「red」を返してくれました。何がいけないんでしょうか？エンコードはUTF-8です。

[code]

    import java.util.Scanner;
    import Class.Translator;
    public class KJava18 {
        public static void main(String[] args) {
            Scanner Scanner = new Scanner(System.in);
            System.out.println("色名の入力してください");
            String input = Scanner.nextLine();
            String output = Translator.translateCOlor(input);
            System.out.println(output);
    
            Scanner.close();
        }
    }
    
[/code]

[code]

    package Class;
    
    public class Translator {
        public static String translateCOlor(String color){
            if("赤".equals(color)){
                System.out.println(color);
                return "red";
            }else{
                System.out.println(color);
                return "Unknow";
            }
        }
    }
    
[/code]


CC BY-SA 4.0
2023-11-16T02:51:32.747
96792
2023-11-16T05:58:44.173
2023-11-16T05:58:44.173
3060
60434
question
java vscode eclipse
VSCode で Extension Pack for Java 拡張機能の使用時、色の情報を日本語で入力しても ?? と認識されてしまう


解決しました  
JDKのバージョンを20から17のを使ったら正常に動きました。でも何が原因だったかわかりません。JDK20のエンコードが原因だったんでしょうか？


CC BY-SA 4.0
2023-11-16T05:34:14.177
96796
2023-11-16T05:34:14.177
60434
96792
answer