配列に無い添字を指定すると出ます。
出るコード
int[] a = {10, 20, 30};
System.out.println(a[3]); // 添字は 0〜2
エラーメッセージ
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3
直し方
添字は 0 から。a.length で長さを確認し、i < a.length の範囲でアクセスします。