回答編集履歴

3

コード修正

2016/04/12 14:56

投稿

Odacchi
Odacchi

スコア907

test CHANGED
@@ -76,9 +76,9 @@
76
76
 
77
77
  boardarray[x][y]=Integer.valueOf(token.nextToken());
78
78
 
79
- x++;
79
+ }
80
80
 
81
- }
81
+ x++;
82
82
 
83
83
  }
84
84
 

2

補足追記

2016/04/12 14:55

投稿

Odacchi
Odacchi

スコア907

test CHANGED
@@ -70,7 +70,9 @@
70
70
 
71
71
  //内側のループは、横方向のマスに、つまりxに対応
72
72
 
73
- if (x<MASS){
73
+ if (x<MASS && y<MASS){
74
+
75
+ // csvのxとyが範囲内ならboardArrayに反映
74
76
 
75
77
  boardarray[x][y]=Integer.valueOf(token.nextToken());
76
78
 

1

補足追記

2016/04/11 01:03

投稿

Odacchi
Odacchi

スコア907

test CHANGED
@@ -3,3 +3,89 @@
3
3
 
4
4
 
5
5
  改行コードが紛れ込んでいたりしませんか?
6
+
7
+
8
+
9
+
10
+
11
+ 2016/04/11 追記
12
+
13
+ ---
14
+
15
+
16
+
17
+ 下記の部分が問題ありますね。
18
+
19
+ まず、xとyが増え続ける一方です。
20
+
21
+
22
+
23
+ ```Java
24
+
25
+ while ((line = bufferedReader.readLine()) != null) {
26
+
27
+ token = new StringTokenizer(line, ",");
28
+
29
+ while (token.hasMoreTokens()) {
30
+
31
+ if (x<MASS){
32
+
33
+ boardarray[x][y]=Integer.valueOf(token.nextToken());
34
+
35
+ x++;
36
+
37
+ }else if(y<MASS){
38
+
39
+ boardarray[x][y]=Integer.valueOf(token.nextToken());
40
+
41
+ y++;
42
+
43
+ }
44
+
45
+ }
46
+
47
+
48
+
49
+ }
50
+
51
+ ```
52
+
53
+
54
+
55
+ ここでやりたいことは、一行舐めるごとにxを0にし、yをインクリメントではないですか?
56
+
57
+ おそらく下記のようになるかと。
58
+
59
+
60
+
61
+ ```Java
62
+
63
+ while ((line = bufferedReader.readLine()) != null) {
64
+
65
+ // 外側のループは各行、つまりyに対応
66
+
67
+ token = new StringTokenizer(line, ",");
68
+
69
+ while (token.hasMoreTokens()) {
70
+
71
+ //内側のループは、横方向のマスに、つまりxに対応
72
+
73
+ if (x<MASS){
74
+
75
+ boardarray[x][y]=Integer.valueOf(token.nextToken());
76
+
77
+ x++;
78
+
79
+ }
80
+
81
+ }
82
+
83
+ x = 0;
84
+
85
+ y++;
86
+
87
+ }
88
+
89
+ ```
90
+
91
+