- PR -

エラーについて

1
投稿者投稿内容
King R・I
会議室デビュー日: 2004/06/09
投稿数: 19
お住まい・勤務地: 庄原近辺
投稿日時: 2004-07-31 15:42
お世話になってます。hiroです。

現在以下のようなエラーがでています。

java.lang.IndexOutOfBoundsException: Index: 3, Size: 3

このエラーはどういった場合にでるエラーなのでしょうか?
ご存知のかたがいましたら、アドバイスよろしくお願いします!
のぶ
会議室デビュー日: 2003/01/09
投稿数: 11
お住まい・勤務地: とちぎ
投稿日時: 2004-07-31 16:28
インデックスの範囲を超えて内容を参照したときに発生するExceptionです。今回のはサイズ3(インデックス範囲0〜2)なのにインデックス3の内容を参照しようとしたという意味の内容です。Exceptionメッセージだけではどのクラスで出しているかはわかりませんが私はよくArrayListで出しますね。
コード:
再現するコード例
ArrayList a = new ArrayList();
a.add("A");
a.add("B");
a.add("C");
for(int i=0;i<10;i++){
  System.out.println("index = " + i + " VALUE = " + a.get(i));
}

実行結果
index = 0 VALUE = A
index = 1 VALUE = B
index = 2 VALUE = C
java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
    at java.util.ArrayList.RangeCheck(Unknown Source)
    at java.util.ArrayList.get(Unknown Source)
    at IndexTest.execute(IndexTest.java:29)
    at IndexTest.main(IndexTest.java:19)
Exception in thread "main" 


King R・I
会議室デビュー日: 2004/06/09
投稿数: 19
お住まい・勤務地: 庄原近辺
投稿日時: 2004-07-31 17:04
のぶさんありがとうございます。無事にエラーがきえました。
Odakaz
ベテラン
会議室デビュー日: 2004/05/24
投稿数: 70
投稿日時: 2004-07-31 19:26
JDKドキュメントのJavaDocには、例外クラスも載っているので、
まずはそっちを見ると良いと思います。
1

スキルアップ/キャリアアップ(JOB@IT)