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] デフォルトエンコーディングを表示する

デフォルトエンコーディングを表示するサンプルです。 サンプルソース 例)デフォルトエンコーディングを ...

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

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

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

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

[Java] exeを実行する

Javaからexeファイルなどの外部プログラムを実行するサンプルです。 サンプルソース 例)exeを ...