フィールドでstatic Object [][]a= new Object[80][40];と宣言したにも関わらず、以下の様な部分でエラーが発生します。
場所
a[30][k2]=(""+all);【k2は1から31、allはint型】
エラー
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 30
配列の大きさが足りないことによるエラーかと思われますが、フィールドで宣言している大きさは十分であるにも関わらずエラーが出てしまい、困っています。
このような場合、どの様にすればエラーがなくなるのでしょうか?
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
K2は本当に(絶対に)1から31の間ですか?
そのように設計していても実はアクセスしているかもですので、
a[30][k2]=(""+all);の上の行でK2の値を表示してみてください。
この回答への補足
for文を回す条件としてk2が1~31の範囲と指定しているので、多分そうだと思います。
アドバイスに従ってk2の値をSystem.out.println("k2"+k2);として表示させてみましたが、「k2:0」となってエラーが発生しており、k2が0より大きくなっていない模様です。
試しにa[30][0]=(""+333);とプログラムしてみましたが、以下の様なエラーが出てきます。
エラー
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 30
エラー箇所
a[30][0]=(""+333);
フィールドで配列の大きさを宣言して、他のところで何かの都合で大きさが変わってしまうなんてことはあるのでしょうか?
No.2
- 回答日時:
>java.lang.ArrayIndexOutOfBoundsException: 30
すいません。問題は30の方ですね。
80に見えて30ということはないですよね。
[30][40]とすると、0から29,0から39までなので。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- その他(プログラミング・Web制作) Pythonのライブラリ、randomについて 3 2022/09/20 14:30
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- その他(プログラミング・Web制作) Pythonでエクセルファイルの列を指定してスライス 3 2022/08/28 17:35
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
シンボルが見つかりませんとい...
-
jspのファイルでエラーが出る
-
JSP内でString型からint型に変...
-
JBossについて
-
JSPのIF文を教えて下さい
-
Transformのエラー
-
eclipseをバージョンアップした...
-
eclipseでのsvn認証エラー回避方法
-
javaでEnumerationを使いたいの...
-
Javaのエラーについてです
-
Java エスケープ文字
-
重複jarの調査の仕方
-
java.lang.StackOverflowErrort...
-
String型とchar型の変換エラーです
-
Buttonを配列とすることができ...
-
タグが閉じてないというエラー...
-
JSPで意味不明のコンパイルエラー
-
jmapコマンドでメモリ不足のエラー
-
Eclipse デバッグ エラー処理
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
シンボルが見つかりませんとい...
-
エラー:org.springframeworkが...
-
tomcat起動時エラー
-
Javaのエラーについてです
-
タグが閉じてないというエラー...
-
コンパイル時にエラーが出てし...
-
構文エラーのやり直しについて
-
eclipseをバージョンアップした...
-
eclipseでのsvn認証エラー回避方法
-
Eclipseで次のエラー箇所にジャ...
-
JBossについて
-
JSPの表示時エラー
-
「型 ArrayList は総称ではあり...
-
Win32コンソールアプリでnamesp...
-
Eclipseの環境について
-
致命的: StandardServer.await:...
-
javaw.exeプロセスが正常起動し...
-
getParameterについて
-
JSP内でString型からint型に変...
おすすめ情報