vscodeを用いてjavaでswitch文を書きました。
ターミナルにあ、い、う、のいずれかを入力するとそれに該当するドリンクの名前が表示されます。ですがあ、い、のいずれを入力してもどちらでもないが出力されてしまいます。
コード
import java.io.*;
public class DrinkIf {
public static void main(String[] args){
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try{
System.out.println("好きな飲み物は何?");
System.out.println("あ=オレンジジュース");
System.out.println("い=コーヒー");
System.out.println("う=どちらでもない");
System.out.println("あ、い、う、のどれかを選んでください");
String line = reader.readLine();
char c = line.charAt(0);
switch(c){
case 'あ':
System.out.println("オレンジジュース");
break;
case 'い': System.out.println("コーヒー"); break; default : System.out.println("どちらでもない"); } }catch(IOException e){ System.out.println(e); } }
}
実行コード
好きな飲み物は何?
あ=オレンジジュース
い=コーヒー
う=どちらでもない
あ、い、う、のどれかを選んでください
あ
どちらでもない
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
あ、い、のどちらを入力してもどちらでもないが出力されます。
エラーメッセージ ![イメージ説明](af9cb0445d851333f3db7ee285aa58de.png) ### 該当のソースコード ```ここに言語名を入力 Java ソースコード
試したこと
ファイル→基本設定→設定からfiles.autoGuessEncodingと入力しcheckをつけました。
ワークスペースの設定も同様にcheckをつけました。
ファイル→基本設定→設定からfiles.encodingと入力しutf8を選択しました。
同じくワークスペースの設定も同様にしました。
(utf8ではなくshift_jisを選択してやってみたら文字化けしました。)
エンコードの選択をutf8を選択して保存しました。
(shift_jisを選択して保存するとプログラム中の日本語が文字化けしました。)
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
windows10です。Java extention packもダウンロード済みです。
以下がsettting.jsonの内容です。
"terminal.integrated.shell.windows": "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe",
"files.autoSave": "afterDelay",
"window.zoomLevel": 0,
"C_Cpp.updateChannel": "Insiders",
"java.home": "C:\Program Files\Java\jdk-14.0.1",
"java.help.firstView": "gettingStarted",
"explorer.confirmDelete": false,
"java.configuration.checkProjectSettingsExclusions": false,
"editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"files.autoGuessEncoding": true,
"java.semanticHighlighting.enabled": true,
"java.debug.settings.hotCodeReplace": "auto",
"java.jdt.ls.vmargs": "-noverify -Dfile.encoding=utf8 -Xmx1G -XX:+UseG1GC -XX:+UseStringDeduplication"
}
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー