[자바/JAVA] exception ArrayIndexOutOfBounds.Exception 에러

 

배열을 이용해 구구단을 구현하던 중 에러가 발생했다.

exception ArrayIndexOutOfBounds.Exception 라는 설명과 함께 

result[i] = 2 * (1 + i); << 라인에 하이라이트가 표시됐다.

 

exception ArrayIndexOutOfBounds.Exception오류 확인
오류가 확인된다.

자바는 인덱스가 배열의 크기보다 클 경우 예외 오류를 발생시킨다. 

//2단
		int[] result = new int[9];
		for(int i = 0; i <= result.length; i++) {
			result[i] = 2 * (1 + i);
		}

배열의 크기를 int[9]으로 정한 상황에서

for(i = 0; <= result.length; i++) 반복문이 오류를 일으킨 것이다.

이 경우 i의 초기값이 0이기 때문에 result[i] 값은 result[0], result[1], result[2] … result[9] 까지 저장된다.

총 9개가 아닌 10개가 되는 것이다.

 

때문에 i의 범위를 8까지로 제한해야 한다. 

for(i = 0; < result.length; i++)

//2단
		int[] result = new int[9];
		for(int i = 0; i < result.length; i++) {
			result[i] = 2 * (1 + i);
		}
		for(int i = 0; i < result.length; i++) {
			System.out.println(result[i]);
		}
반응형

댓글

Designed by JB FACTORY