코딩항해기
[Error/JAVA] ArrayIndexOutOfBoundsException 본문
오류메세지 기록
ArrayIndexOutOfBoundsException
코드를 테스트하던 중 오류메세지가 떴다.
뜬 오류는 ArrayIndexOutOfBoundsException으로,
해당 코드에서는 index의 값을 입력받아 해당하는 값을 불러올 때 오류가 발생한 것이다.
뒤에 붙은 index 4 out of bounds for length 3이라는 메세지대로
배열의 길이는 3인데 index값으로 4가 들어왔다는 오류메세지이다. (배열 범위 초과)
유효값 검증을 추가하여 해당 오류가 발생하지 않도록 처리하였다.
이제 사용자가 배열 길이를 벗어나는 값을 입력할 시 안내 메세지가 나오며 정상적인 값을 다시 입력할 수 있다.
int[] stu = new int[3]; // 학생 점수 저장할 배열
while (true) { //<유효성검증 추가
System.out.print("점수를 알고 싶은 학생의 번호 입력 >> ");
num = sc.nextInt();
if (1 <= num && num <= stu.length) {
break;
}
System.out.println("1~" + stu.length + " 사이로 입력해주세요.");
}
'Error solution' 카테고리의 다른 글
[Error/JAVA] local variable value defined ... (0) | 2024.07.23 |
---|---|
[Error/JAVA] ArithmeticException: / by zero (0) | 2024.07.22 |
[Error/JAVA] NullPointerException (0) | 2024.07.18 |
[Error/JAVA] InputMismatchException (0) | 2024.07.11 |
[Error/JAVA] NegativeArraysSizeException (0) | 2024.06.27 |