코딩항해기

[Error/JAVA] ArrayIndexOutOfBoundsException 본문

Error solution

[Error/JAVA] ArrayIndexOutOfBoundsException

miniBcake 2024. 6. 27. 13:35

 

오류메세지 기록

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 + " 사이로 입력해주세요.");
}