配列とコレクション誤り発見
配列の要素アクセスに関する記述のうち、誤っているものはどれか。
A.配列の範囲外のインデックスにアクセスすると、実行時に ArrayIndexOutOfBoundsException が発生する。
✓ この記述は正しい。範囲外インデックスへのアクセスはArrayIndexOutOfBoundsExceptionという実行時例外を引き起こす。
B.int[] arr = new int[4]; の場合、有効なインデックスは 0, 1, 2, 3 の4つである。
✓ この記述は正しい。要素数4の配列の有効インデックスは0〜3であり、arr[4]はエラーになる。
C.配列の最後の要素には arr[arr.length] でアクセスできる。← 正解
✓ 正解です。この記述が誤りで、正しくは最後の要素へのアクセスはarr[arr.length - 1]である。arr[arr.length]は範囲外エラーになる。
D.for文を使って配列の全要素を順番にアクセスする場合、インデックスの上限は arr.length - 1 にする必要がある。
✓ この記述は正しい。for文でi < arr.lengthまたはi <= arr.length - 1とすることで全要素に正しくアクセスできる。