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] JDKをインストールする

JDKをインストールする手順です。 手順 公式サイトよりJDKのインストーラがダウンロードし、インス ...

[Java] 例外発生時のスタックトレースを出力する(.printStackTrace)

例外発生時のスタックトレースを出力するには、.printStackTrace()を使用します。 サン ...

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

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

[Java] 2つの数値の大きい方/小さい方の値を返す(Math.max、Math.min)

2つの数値の大きい方/小さい方の値を返すには、Math.max、Math.minを使用します。 (j ...

[Java] ガーベジコレクションがでオブジェクトが破棄される直前に処理を行う(finalize)

ガーベジコレクションがでオブジェクトが破棄される直前に処理を行うには、 finalizeメソッドをオ ...