回答編集履歴

1

コードの追加

2020/04/08 00:44

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -21,3 +21,71 @@
21
21
  teratail の利用規約の第7条(禁止事項) (11) 複数のユーザーIDを1人で保有する行為
22
22
 
23
23
  に反していませんか?
24
+
25
+
26
+
27
+ **追記**
28
+
29
+ 1文字ずつ読むのではなく、1行ずつ読めばよいでしょう。
30
+
31
+ ```Java
32
+
33
+ import java.io.*;
34
+
35
+ import java.util.*;
36
+
37
+
38
+
39
+ public class Assignment5 {
40
+
41
+ public static void main(String[] args) {
42
+
43
+ try {
44
+
45
+ System.out.println("<WordAppearances>");
46
+
47
+ Map<String, Integer> map = new HashMap<>();
48
+
49
+ BufferedReader br = new BufferedReader(
50
+
51
+ new FileReader("c:/JavaAssignment/names.txt"));
52
+
53
+ String name;
54
+
55
+ while ((name = br.readLine()) != null) {
56
+
57
+ if (map.containsKey(name)) {
58
+
59
+ map.put(name, map.get(name) + 1);
60
+
61
+ }
62
+
63
+ else {
64
+
65
+ map.put(name, 1);
66
+
67
+ }
68
+
69
+ }
70
+
71
+ for (String key : map.keySet()) {
72
+
73
+ System.out.println(map.get(key) + " " + key);
74
+
75
+ }
76
+
77
+ } catch (Exception e) {
78
+
79
+ System.out.println(e);
80
+
81
+ }
82
+
83
+ }
84
+
85
+ }
86
+
87
+ ```
88
+
89
+ while や if や for で、中の文が 1つでも { } を付けてみました。
90
+
91
+ コメントお願いします。