質問編集履歴
4
コードのタイトルを修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -70,7 +70,7 @@
|
|
70
70
|
|
71
71
|
}
|
72
72
|
```
|
73
|
-
###
|
73
|
+
### ContainsKeyを追記したコード
|
74
74
|
```java
|
75
75
|
import java.io.*;
|
76
76
|
import java.util.*;
|
3
containsKeyの検索コードを追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
ソースコードの誤りではないと思いますが、HashMap固有の問題なのか、解決方法をご教示ください。
|
11
11
|
|
12
12
|
### 該当のソースコード
|
13
|
-
```
|
13
|
+
```java
|
14
14
|
import java.io.BufferedReader;
|
15
15
|
import java.io.FileInputStream;
|
16
16
|
import java.io.FileNotFoundException;
|
@@ -70,6 +70,66 @@
|
|
70
70
|
|
71
71
|
}
|
72
72
|
```
|
73
|
+
### 該当のソースコード
|
74
|
+
```java
|
75
|
+
import java.io.*;
|
76
|
+
import java.util.*;
|
77
|
+
|
78
|
+
public class Know5_190127 {
|
79
|
+
|
80
|
+
public static void main(String[] args) throws Exception {
|
81
|
+
// TODO 自動生成されたメソッド・スタブ
|
82
|
+
|
83
|
+
String st = "C://Users/Test/Desktop/";
|
84
|
+
String file = "TextA.txt";
|
85
|
+
|
86
|
+
try {
|
87
|
+
// ファイルの読み込み
|
88
|
+
FileInputStream fis = new FileInputStream(st + file);
|
89
|
+
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
|
90
|
+
BufferedReader bf = new BufferedReader(isr);
|
91
|
+
|
92
|
+
// Mapの宣言
|
93
|
+
Map<String, String> map = new TreeMap<String, String>();
|
94
|
+
|
95
|
+
// 行ごとに読み込み、半角スペースで分ける
|
96
|
+
String text;
|
97
|
+
while((text = bf.readLine()) != null) {
|
98
|
+
String[] param = text.split(" ");
|
99
|
+
|
100
|
+
// mapへ読み込み
|
101
|
+
for(int i = 0; i < param.length -1; i++) {
|
102
|
+
map.put(param[i], param[i+1]);
|
103
|
+
}
|
104
|
+
|
105
|
+
}
|
106
|
+
|
107
|
+
isr.close();
|
108
|
+
|
109
|
+
System.out.println(map);
|
110
|
+
System.out.println(map.size());
|
111
|
+
|
112
|
+
System.out.println(map.containsKey("GUNMA"));
|
113
|
+
System.out.println(map.containsKey("IBARAKI"));
|
114
|
+
|
115
|
+
// Mapの要素を表示
|
116
|
+
for(Map.Entry<String, String> e : map.entrySet()) {
|
117
|
+
System.out.println(e.getKey() + " : " + e.getValue());
|
118
|
+
}
|
119
|
+
|
120
|
+
|
121
|
+
}
|
122
|
+
catch(FileNotFoundException fnfe) {
|
123
|
+
fnfe.getStackTrace();
|
124
|
+
}
|
125
|
+
catch(IOException ioe) {
|
126
|
+
ioe.getStackTrace();
|
127
|
+
}
|
128
|
+
}
|
129
|
+
}
|
130
|
+
|
131
|
+
```
|
132
|
+
|
73
133
|
### TextA.txtの中身(jimbesさん指摘分)
|
74
134
|
```
|
75
135
|
IBARAKI 水戸市
|
2
jimbeさん指摘分を反映(TextA.txtの中身)
title
CHANGED
File without changes
|
body
CHANGED
@@ -70,6 +70,16 @@
|
|
70
70
|
|
71
71
|
}
|
72
72
|
```
|
73
|
+
### TextA.txtの中身(jimbesさん指摘分)
|
74
|
+
```
|
75
|
+
IBARAKI 水戸市
|
76
|
+
TOCHIGI 宇都宮市
|
77
|
+
GUNMA 前橋市
|
78
|
+
SAITAMA さいたま市
|
79
|
+
CHIBA 千葉市
|
80
|
+
TOKYO 東京(新宿区)
|
81
|
+
KANAGAWA 横浜市
|
82
|
+
```
|
73
83
|
### 試したこと
|
74
84
|
|
75
85
|
・「IBARAKI 水戸市」の変更(例:AIBARAKI 水戸市)
|
1
ソースコードがうまく貼り付けできていないため修正しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
ソースコードの誤りではないと思いますが、HashMap固有の問題なのか、解決方法をご教示ください。
|
11
11
|
|
12
12
|
### 該当のソースコード
|
13
|
-
|
13
|
+
```ここに言語を入力
|
14
14
|
import java.io.BufferedReader;
|
15
15
|
import java.io.FileInputStream;
|
16
16
|
import java.io.FileNotFoundException;
|
@@ -69,7 +69,7 @@
|
|
69
69
|
}
|
70
70
|
|
71
71
|
}
|
72
|
-
|
72
|
+
```
|
73
73
|
### 試したこと
|
74
74
|
|
75
75
|
・「IBARAKI 水戸市」の変更(例:AIBARAKI 水戸市)
|