- ベストアンサー
ArrayIndexOutOfBoundsException
JavaAppletのプログラムを走らせたところ, MacやデスクトップのWindowsマシンでは正常に動作したのに, Windowsノートでのみタイトルのエラーが出ました. a[i] = b[i] + c[i];とかくとエラーになって, a[i] = b[i]; a[i] += c[i];と分けて書くとエラーが出なくなったので, 解決(?)はしたのですが, これは何が原因なのでしょうか?
- みんなの回答 (10)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (9)
- happy_people
- ベストアンサー率30% (25/81)
回答No.10
- happy_people
- ベストアンサー率30% (25/81)
回答No.9
- BLACKTALON
- ベストアンサー率37% (110/293)
回答No.7
- BLACKTALON
- ベストアンサー率37% (110/293)
回答No.6
- happy_people
- ベストアンサー率30% (25/81)
回答No.5
- BLACKTALON
- ベストアンサー率37% (110/293)
回答No.4
- BLACKTALON
- ベストアンサー率37% (110/293)
回答No.3
- BLACKTALON
- ベストアンサー率37% (110/293)
回答No.2
- ogw
- ベストアンサー率0% (0/1)
回答No.1
補足
簡単な問題かなと思いましたので表記は簡略化していたのですが, いちおう正確な記述を挙げておきます. もし,よろしければご覧頂ければ幸いです. final int MAXCAT = 10; final int MAXKEY = 143; int rx[] = new int[MAXKEY]; int ry[] = new int[MAXKEY]; int boxx[] = new int[MAXCAT]; int boxy[] = new int[MAXCAT]; int boxsizex[] = new int[MAXCAT]; int boxsizey[] = new int[MAXCAT]; が宣言で, rx[NT-k] = boxx[BOXlist[CLnumber[i+1]][CLsubnumber[i+1]]]; rx[NT-k] += boxsizex[BOXlist[CLnumber[i+1]][CLsubnumber[i+1]]]/2; が,問題の行になります. このように2つに分けるとエラーはでません. また,プログラム中の次の行にあります ry[NT-k] = boxy[BOXlist[CLnumber[i+1]][CLsubnumber[i+1]]] + (j+1)*(FONTSIZE+6) + (FONTSIZE+6)/2; もエラーは出ていません.