コンソールから、英単語を入力すると、それに対応する日本語が出てくるようにコードを変えたい。なお、英語と日本語の対応には、HashMapを用いること。
また、英語と日本語の対応
英語で動物の名前を入力してください:cat ← コンソールから英単語を入力
「猫」です。
このほかにもバリエーションとして
英語で動物の名前を入力してください:dog← コンソールから英単語を入力
「犬」です
英語で動物の名前を入力してください:bird← コンソールから英単語を入力
「鳥」です
英語で動物の名前を入力してください:tiger← コンソールから英単語を入力
「虎」です
英語で動物の名前を入力してください:horse
対応するデータは登録されていません。
このような上記の結果になるため
Java
1import java.io.BufferedReader; 2public class Problem{ 3 4 public static void main(String[] args) throws IOException { 5 List<String> list = new ArrayList<String>(); 6 7 InputStreamReader isr = new InputStreamReader(System.in); 8 BufferedReader br = new BufferedReader(isr); 9 String buf; 10 11 while (true) { 12 13 System.out.print("英語で動物の名前を入力してください:"); 14 buf = br.readLine(); 15 16 if (buf.equals("")) { 17 break; 18 } 19 20 list.add(buf); 21 } 22 23 for (int i = 0; i < list.size(); i++) { 24 System.out.print(list.get(i) + " "); 25 } 26 } 27} 28と書きました。 29結果が期待値と違いますので、どこを修正したらよいでしょうか? 30ご教示お願いします。 31 32 33 34 35
回答2件
あなたの回答
tips
プレビュー