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] 数値の小数点以下を切捨てる(Math.floor)

数値の小数点以下を切捨てるには、Math.floorを使用します。 構文 (java.lang.Ma ...

[Java共通部品] 半角英数字チェック

半角英数字をチェックするサンプル共通関数です。 サンプルメソッド 例)半角英数字の場合のみtrueを ...

[Java例外] java.lang.NumberFormatException

以下のように表示されます。 (例外表示) Exception in thread "xxx" jav ...

[Java] enum型(列挙型)を使う

enum型(列挙型)を使うサンプルです。 enum型は、定数をグルーピングするような使い方ができます ...

[Java共通部品] 数値範囲チェック

対象数値が指定した範囲内であるかどうかをチェックするメソッドのサンプルです。 サンプルソース 例)指 ...