回答編集履歴

3

コードミス修正

2015/09/13 04:10

投稿

swordone
swordone

スコア20669

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  int[][] nums;
22
22
 
23
- List<String> temp = new ArrayList<String>;
23
+ List<String> temp = new ArrayList<String>();
24
24
 
25
25
  try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))){
26
26
 
@@ -54,7 +54,7 @@
54
54
 
55
55
  //各行に格納した数値を出力
56
56
 
57
- for(int i < 0; i < 3; i++){
57
+ for(int i = 0; i < 3; i++){
58
58
 
59
59
  System.out.println(Arrays.toString(nums[i]));
60
60
 

2

try-catchを忘れていた

2015/09/13 04:10

投稿

swordone
swordone

スコア20669

test CHANGED
@@ -22,41 +22,47 @@
22
22
 
23
23
  List<String> temp = new ArrayList<String>;
24
24
 
25
- BufferedReader br = new BufferedReader(new FileReader("file.txt"));
25
+ try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))){
26
26
 
27
- String line;
27
+ String line;
28
28
 
29
- //ファイルから読み込んだ行を一旦リストに入れておく
29
+ //ファイルから読み込んだ行を一旦リストに入れておく
30
30
 
31
- while((line = br.readLine()) != null){
31
+ while((line = br.readLine()) != null){
32
32
 
33
- temp.add(line);
33
+ temp.add(line);
34
-
35
- }
36
-
37
- //2次元配列を3×(読み込んだ行数)で初期化
38
-
39
- nums = new int[3][temp.size()];
40
-
41
- //文字列を空白で分割し,数値解析して配列に格納
42
-
43
- for(int i = 0; i < temp.size(); i++){
44
-
45
- String[] s = temp.get(i).split(" ");
46
-
47
- for(int j = 0; j < 3; j++){
48
-
49
- nums[j][i] = Integer.parseInt(s[j]);
50
34
 
51
35
  }
52
36
 
53
- }
37
+ //2次元配列を3×(読み込んだ行数)で初期化
54
38
 
55
- //各行に格納した数値を出力
39
+ nums = new int[3][temp.size()];
56
40
 
57
- for(int i < 0; i < 3; i++){
41
+ //文字列を空白で分割し,数値解析して配列に格納
58
42
 
43
+ for(int i = 0; i < temp.size(); i++){
44
+
45
+ String[] s = temp.get(i).split(" ");
46
+
47
+ for(int j = 0; j < 3; j++){
48
+
49
+ nums[j][i] = Integer.parseInt(s[j]);
50
+
51
+ }
52
+
53
+ }
54
+
55
+ //各行に格納した数値を出力
56
+
57
+ for(int i < 0; i < 3; i++){
58
+
59
- System.out.println(Arrays.toString(nums[i]));
59
+ System.out.println(Arrays.toString(nums[i]));
60
+
61
+ }
62
+
63
+ }catch (IOException e){
64
+
65
+ e.printStackTrace();
60
66
 
61
67
  }
62
68
 

1

ideoneで編集した名残を消去

2015/09/11 13:54

投稿

swordone
swordone

スコア20669

test CHANGED
@@ -5,10 +5,6 @@
5
5
  nが開始時点で不明なので,ファイルを最後まで読んでその読み込んだ行数で判断することにします.
6
6
 
7
7
  ```java
8
-
9
- /* package whatever; // don't place package name! */
10
-
11
-
12
8
 
13
9
  import java.util.*;
14
10