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

質問編集履歴

3

エラーメッセージ追加

2016/04/11 12:08

投稿

sobue
sobue

スコア331

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

情報の補足

2016/04/11 12:08

投稿

sobue
sobue

スコア331

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<=MASS){
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

コードの整理

2016/04/10 13:31

投稿

sobue
sobue

スコア331

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
- if (x<=MASS){
21
+ if (x<=MASS){
25
22
  boardarray[x][y]=Integer.valueOf(token.nextToken());
26
23
  x++;
27
24
  }else{