回答編集履歴

1

getOrDefaultに変更、listをmapに変更

2018/09/27 16:32

投稿

opyon
opyon

スコア1009

test CHANGED
@@ -1,3 +1,13 @@
1
+ @euledgeさんの回答を参考に修正
2
+
3
+ -修正箇所-
4
+
5
+ getOrDefaultに変更
6
+
7
+ listをmapに変更
8
+
9
+
10
+
1
11
  ```java
2
12
 
3
13
  import java.io.BufferedReader;
@@ -18,7 +28,7 @@
18
28
 
19
29
  public static void main(String[] args) throws IOException {
20
30
 
21
- Map<String, String> list = new HashMap<>();
31
+ Map<String, String> map = new HashMap<>();
22
32
 
23
33
  InputStreamReader isr = new InputStreamReader(System.in);
24
34
 
@@ -30,13 +40,13 @@
30
40
 
31
41
  //辞書追加
32
42
 
33
- list.put("cat", "猫です");
43
+ map.put("cat", "猫です");
34
44
 
35
- list.put("dog", "犬です");
45
+ map.put("dog", "犬です");
36
46
 
37
- list.put("bird", "鳥です");
47
+ map.put("bird", "鳥です");
38
48
 
39
- list.put("tiger", "虎です");
49
+ map.put("tiger", "虎です");
40
50
 
41
51
 
42
52
 
@@ -64,15 +74,9 @@
64
74
 
65
75
  //辞書判定
66
76
 
67
- if (list.containsKey(buf)) {
77
+ String str = map.getOrDefault(buf,"対応するデータは登録されていません。" );
68
78
 
69
- System.out.println(list.get(buf));
79
+ System.out.println(str);
70
-
71
- } else {
72
-
73
- System.out.println("対応するデータは登録されていません。");
74
-
75
- }
76
80
 
77
81
  }
78
82