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共通部品] 16進数⇒10進数に変換する

16進数の数値を10進数数値に変換する共通関数です。 サンプルソース 例)16進数を10進数に変換す ...

[Java] 現在日時のDateオブジェクトを取得する

現在日時のDateオブジェクトを取得するサンプルです。 サンプルソース 例1)現在日時のDateオブ ...

[Java] 文字列と文字列を連結する(+、.concat)

文字列と文字列を連結するには"+"で連結する方法と、.concatメソッドを使用する方法があります。 ...

[Java] String型→数値型に変換する

String型から数値型に型変換をするサンプルです。 String型→基本データ型の型変換は各型のラ ...

[Java] 可変長の引数を持つメソッドを作成する

Javaで可変長の引数を持つメソッド(引数の数が不定なメソッド)を作成する方法です。 構文 可変長の ...