Arraylistを使って以下のように表示したいです。
英語で動物の名前を入力してください:cat ← コンソールから英単語を入力
「猫」です。
英語で動物の名前を入力してください:dog ← コンソールから英単語を入力
「犬」です。
英語で動物の名前を入力してください:bird ← コンソールから英単語を入力
「鳥」です。
英語で動物の名前を入力してください:tiger ← コンソールから英単語を入力
「虎」です。
英語で動物の名前を入力してください:horse
対応するデータは登録されていません。となりたいです。
私の書いたコードは下記になります。
Java
1public static void main(String[] args) throws IOException { 2 Map<String, String> list = new HashMap<>(); 3 InputStreamReader isr = new InputStreamReader(System.in); 4 BufferedReader br = new BufferedReader(isr); 5 String buf; 6 7 while (true) { 8 9 System.out.print("英語で動物の名前を入力してください:"); 10 buf = br.readLine(); 11 list.put("cat", "猫です"); 12 list.put("dog", "犬です"); 13 list.put("bird", "鳥です"); 14 list.put("tiger", "虎です"); 15 16 if (buf.equals("")) { 17 System.out.println("対応するデータは登録されていません。"); 18 19 } 20 } 21 } 22 23 private static void showResult(Map<String, String> c1) { 24 for (Map.Entry<String, String> a : c1.entrySet()) { 25 System.out.println(a.getKey() + " : " + a.getValue()); 26 } 27 } 28} 29 30 31 32 33
結果通りにならず困っております。
大変申し訳ございません。ご教示願います。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/27 16:16
2018/09/27 16:33