teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

コードのタイトルを修正

2019/01/27 08:42

投稿

agat
agat

スコア15

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の検索コードを追記

2019/01/27 08:42

投稿

agat
agat

スコア15

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の中身)

2019/01/27 08:41

投稿

agat
agat

スコア15

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

ソースコードがうまく貼り付けできていないため修正しました

2019/01/27 07:35

投稿

agat
agat

スコア15

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 水戸市)