回答編集履歴

2

インデント

2025/06/02 06:20

投稿

jimbe
jimbe

スコア13336

test CHANGED
@@ -20,12 +20,12 @@
20
20
  private static Map<String,String> readFile(String filename) throws IOException {
21
21
  Map<String,String> map = new HashMap<>();
22
22
  try(BufferedReader r = new BufferedReader(new FileReader(filename))) {
23
- for(String line; (line=r.readLine())!=null; ) {
23
+ for(String line; (line=r.readLine())!=null; ) {
24
- String[] tokens = line.split(" "); //半角スペース
24
+ String[] tokens = line.split(" "); //半角スペース区切り
25
- if(tokens.length == 2 && !map.containsKey(tokens[0])) {
25
+ if(tokens.length == 2 && !map.containsKey(tokens[0])) {
26
- map.put(tokens[0], tokens[1]);
26
+ map.put(tokens[0], tokens[1]);
27
- }
28
27
  }
28
+ }
29
29
  }
30
30
  return map;
31
31
  }

1

ファイル名書き忘れ

2025/06/02 06:16

投稿

jimbe
jimbe

スコア13336

test CHANGED
@@ -1,6 +1,7 @@
1
1
  「項目を2つ登録して検索」とありますが、その項目は実際には県名と名物という別のモノで、県名がキーになるもののように思います。ですので、 `Map` でキーと値として扱うのが良いのではないでしょうか。
2
2
 
3
3
  ユーザからの操作は無いものとして、コードベタ書きで動くものを考えました。
4
+ Main.java
4
5
  ```java
5
6
  import java.io.*;
6
7
  import java.util.HashMap;