質問: 0; i < 4; i++){ System.out.println(n[i]); } } catch(ArrayIndexOutOfBoundsException e){ System.out.println("配列の範囲を超えています"); } finally{ System.out.println("配列の出力を終了しました"); } System.out.println("終了しました"); } } コード ```
回答: 本ソースの例外は 「配列は3用意されているが、4番目の配列がよびだされようとしているので、catchが働いている」 状況になります。 改善方法としましては、 for (int i = 0; i < 4; i++) の条件式を for (int i = 0; i < 3; i++) にするとcatchは働かず、結果として 開始します 18 29 36 配列の出力を終了しました 終了しました とでます。 iは0から始まっていて、ループを繰りかすごとに+1されます。 それが4以下ということで、3まで続きます。 配列は3つ用意されていますが、 0.1.2と3つなので、 0.1.2.3 と配列を呼び出そうとすると 3番目はないですよという例外が発生していました。 私も初心者なので、的外れのことを言っているかもしてません。 参考になりますと幸いです。 以上で御座います。