質問編集履歴
3
エラーメッセージ追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -53,4 +53,45 @@
|
|
53
53
|
boardarray[x][y]=Integer.valueOf(token.nextToken());
|
54
54
|
y++;
|
55
55
|
}
|
56
|
-
この部分でyの部分だけ消すとフリーズします。エラーメッセージは出ません。
|
56
|
+
この部分でyの部分だけ消すとフリーズします。エラーメッセージは出ません。
|
57
|
+
|
58
|
+
補足
|
59
|
+
java.lang.ArrayIndexOutOfBoundsException: 10
|
60
|
+
at picross_play.Playboard.actionPerformed(Playboard.java:84)
|
61
|
+
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
|
62
|
+
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
|
63
|
+
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
|
64
|
+
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
|
65
|
+
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
|
66
|
+
at java.awt.Component.processMouseEvent(Component.java:6535)
|
67
|
+
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
|
68
|
+
at java.awt.Component.processEvent(Component.java:6300)
|
69
|
+
at java.awt.Container.processEvent(Container.java:2236)
|
70
|
+
at java.awt.Component.dispatchEventImpl(Component.java:4891)
|
71
|
+
at java.awt.Container.dispatchEventImpl(Container.java:2294)
|
72
|
+
at java.awt.Component.dispatchEvent(Component.java:4713)
|
73
|
+
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
|
74
|
+
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
|
75
|
+
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
|
76
|
+
at java.awt.Container.dispatchEventImpl(Container.java:2280)
|
77
|
+
at java.awt.Window.dispatchEventImpl(Window.java:2750)
|
78
|
+
at java.awt.Component.dispatchEvent(Component.java:4713)
|
79
|
+
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
|
80
|
+
at java.awt.EventQueue.access$500(EventQueue.java:97)
|
81
|
+
at java.awt.EventQueue$3.run(EventQueue.java:709)
|
82
|
+
at java.awt.EventQueue$3.run(EventQueue.java:703)
|
83
|
+
at java.security.AccessController.doPrivileged(Native Method)
|
84
|
+
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
|
85
|
+
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
|
86
|
+
at java.awt.EventQueue$4.run(EventQueue.java:731)
|
87
|
+
at java.awt.EventQueue$4.run(EventQueue.java:729)
|
88
|
+
at java.security.AccessController.doPrivileged(Native Method)
|
89
|
+
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
|
90
|
+
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
|
91
|
+
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
|
92
|
+
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
|
93
|
+
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
|
94
|
+
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
|
95
|
+
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
|
96
|
+
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
|
97
|
+
エラーです
|
2
情報の補足
title
CHANGED
File without changes
|
body
CHANGED
@@ -18,10 +18,10 @@
|
|
18
18
|
while ((line = bufferedReader.readLine()) != null) {
|
19
19
|
token = new StringTokenizer(line, ",");
|
20
20
|
while (token.hasMoreTokens()) {
|
21
|
-
if (x<
|
21
|
+
if (x<MASS){
|
22
22
|
boardarray[x][y]=Integer.valueOf(token.nextToken());
|
23
23
|
x++;
|
24
|
-
}else{
|
24
|
+
}else if(y<MASS){
|
25
25
|
boardarray[x][y]=Integer.valueOf(token.nextToken());
|
26
26
|
y++;
|
27
27
|
}
|
@@ -40,4 +40,17 @@
|
|
40
40
|
上記のコードで
|
41
41
|
boardarray[x][y]=Integer.valueOf(token.nextToken());
|
42
42
|
の処理を読むとエラーになります。
|
43
|
-
中身は確認して数字であることは間違いないのですがCSV読み込みの型変換はできないのでしょうか?
|
43
|
+
中身は確認して数字であることは間違いないのですがCSV読み込みの型変換はできないのでしょうか?
|
44
|
+
|
45
|
+
すみません、補足です。
|
46
|
+
java.lang.ArrayIndexOutOfBoundsException: 10
|
47
|
+
このエラーメッセージが出ます。
|
48
|
+
ですので、配列の問題かと色々いじってはみたのですが
|
49
|
+
if (x<MASS){
|
50
|
+
boardarray[x][y]=Integer.valueOf(token.nextToken());
|
51
|
+
x++;
|
52
|
+
}else if(y<MASS){
|
53
|
+
boardarray[x][y]=Integer.valueOf(token.nextToken());
|
54
|
+
y++;
|
55
|
+
}
|
56
|
+
この部分でyの部分だけ消すとフリーズします。エラーメッセージは出ません。
|
1
コードの整理
title
CHANGED
File without changes
|
body
CHANGED
@@ -18,10 +18,7 @@
|
|
18
18
|
while ((line = bufferedReader.readLine()) != null) {
|
19
19
|
token = new StringTokenizer(line, ",");
|
20
20
|
while (token.hasMoreTokens()) {
|
21
|
-
|
22
|
-
|
23
|
-
|
24
|
-
|
21
|
+
if (x<=MASS){
|
25
22
|
boardarray[x][y]=Integer.valueOf(token.nextToken());
|
26
23
|
x++;
|
27
24
|
}else{
|