Javaちょこっとリファレンス ブログ

Java開発時にぜひご利用ください。

Java

[Java例外] java.lang.ArrayIndexOutOfBoundsException

投稿日:

以下のように表示されます。

(例外表示)
Exception in thread "xxx" java.lang.ArrayIndexOutOfBoundsException: xx

原因

  • 配列に無い要素にアクセスしようとした
    (3要素しかない配列に対して、4要素目を取得しようとしたなど)

対処方法

  • 配列の要素数を確認してから要素にアクセスしたり、拡張for文を使用するなどして、存在しない要素にはアクセスしないようにする

発生例

以下のようなパターンでエラーが発生します。

例)配列arrの値をループ処理で出力する

コマンドプロンプト
C:\>java Sample 10 20 30 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3 at Sample.main(Sample.java:5)

3要素しかない配列に対して、4要素目をアクセスしようとしたためエラーが発生します。

備考


スポンサーリンク

スポンサーリンク

-Java
-

執筆者:


comment

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

[Java] 標準入力からの値を受け取る(Scanner)

Javaの標準入力からの値を受け取るには、java.util.Scanner を使用します。 サンプ ...

[Java] Listオブジェクトから指定した要素以外を削除する(.retainAll)

Listオブジェクトから指定した要素以外を削除するには、.retainAllを使用します。 サンプル ...

[Java共通部品] 日付文字列(YYYYMMDD)から年度を取得する

日付文字列(YYYYMMDD)から年度を取得するサンプルです。 サンプルメソッド 例)日付文字列(Y ...

[Java共通部品] null置換(NVL関数)

値がnullの場合に指定した値を返すメソッド(ORACLEのNVL関数)のサンプルです。 サンプルメ ...

[Java] 配列を他の配列に上書きする(System.arraycopy)

配列を他の配列に上書きするには、System.arraycopy を使用します。 構文 (Syste ...