回答編集履歴

1

回答を追記

2017/02/02 09:32

投稿

KiyoshiMotoki
KiyoshiMotoki

スコア4791

test CHANGED
@@ -153,3 +153,133 @@
153
153
  }
154
154
 
155
155
  ```
156
+
157
+
158
+
159
+ # 追記
160
+
161
+ sample.txt
162
+
163
+ ```
164
+
165
+ 1 2 3
166
+
167
+ 4 5 6 0
168
+
169
+ 7 8 9
170
+
171
+ 10 11 12
172
+
173
+ ```
174
+
175
+ Main.java
176
+
177
+ ```java
178
+
179
+ import java.io.BufferedReader;
180
+
181
+ import java.io.FileInputStream;
182
+
183
+ import java.io.IOException;
184
+
185
+ import java.io.InputStream;
186
+
187
+ import java.io.InputStreamReader;
188
+
189
+ import java.util.ArrayList;
190
+
191
+ import java.util.List;
192
+
193
+
194
+
195
+ public class Main {
196
+
197
+
198
+
199
+ public static void main(String[] args) throws IOException {
200
+
201
+ int[][] nums;
202
+
203
+
204
+
205
+ InputStream is;
206
+
207
+ BufferedReader br;
208
+
209
+
210
+
211
+ // //////////////////////////////////////////////////////
212
+
213
+ is = new FileInputStream("sample.txt");
214
+
215
+ br = new BufferedReader(new InputStreamReader(is));
216
+
217
+
218
+
219
+ List<int[]> table = new ArrayList<int[]>();
220
+
221
+
222
+
223
+ String str;
224
+
225
+ while ((str = br.readLine()) != null) {
226
+
227
+ String[] splitted = str.trim().split(" ");
228
+
229
+ if (splitted.length < 3) {
230
+
231
+ throw new IllegalStateException("Too few element.");
232
+
233
+ }
234
+
235
+
236
+
237
+ int[] row = new int[3];
238
+
239
+ for (int i = 0; i < 3; i++) {
240
+
241
+ row[i] = Integer.parseInt(splitted[i]);
242
+
243
+ }
244
+
245
+ table.add(row);
246
+
247
+ }
248
+
249
+ nums = table.toArray(new int[][] {});
250
+
251
+ // //////////////////////////////////////////////////////
252
+
253
+
254
+
255
+ for (int[] num : nums) {
256
+
257
+ for (int n : num) {
258
+
259
+ System.out.print(n + ",");
260
+
261
+ }
262
+
263
+ System.out.println();
264
+
265
+ }
266
+
267
+ }
268
+
269
+ }
270
+
271
+ ```
272
+
273
+ 実行結果
274
+
275
+ ```
276
+
277
+ 1,2,3,
278
+
279
+ 4,5,6,
280
+
281
+ 7,8,9,
282
+
283
+ 10,11,12,
284
+
285
+ ```