본문 바로가기
Error(Exception)/ERROR-JAVA

[자바(java)] ArrayIndexOutOfBoundsException

by control+c 2023. 2. 11.
반응형

ArrayIndexOutOfBoundsException 에러 분석

ArrayIndexOutOfBoundsException 에러는 자바를 개발하는 데에서 자주 발생하는 에러 중 하나입니다. 이 에러는 배열로 저장된 데이터를 참조하는 데 잘못된 인덱스를 사용할 경우 발생합니다.

ArrayIndexOutOfBoundsException 에러의 예

ArrayIndexOutOfBoundsException 에러의 예를 보겠습니다. 다음 코드는 배열 인덱스를 초과하여 데이터에 접근하려고 시도합니다.

int[] array = new int[10];
System.out.println(array[11]);

이 코드는 배열을 선언하고 그 배열의 11번째 인덱스에 접근하려 합니다. 그러나 11번째 인덱스는 존재하지 않으므로 이 코드는 ArrayIndexOutOfBoundsException 에러가 발생합니다.

ArrayIndexOutOfBoundsException 에러 해결 방법

ArrayIndexOutOfBoundsException 에러를 해결하려면 배열의 범위를 반드시 확인해야합니다. 배열의 범위가 초과하였을 경우 배열의 크기를 늘려주거나, 배열의 범위에 맞게 인덱스를 설정해주어야 합니다.

ArrayIndexOutOfBoundsException 에러 예제

다음은 ArrayIndexOutOfBoundsException 에러 해결하는 예제입니다. 이 예제는 배열의 크기가 10인 배열을 생성하고, 그 배열의 값을 출력하는 코드입니다.

int[] array = new int[10];
for (int i = 0; i < array.length; i++) {
    System.out.println(array[i]);
}

위 코드는 배열의 인덱스를 초과하지 않고 배열의 크기만큼 반복하여 배열의 값을 출력합니다. 따라서 ArrayIndexOutOfBoundsException 에러는 발생하지 않습니다.

결론

ArrayIndexOutOfBoundsException 에러는 배열로 저장된 데이터를 참조하는 데 잘못된 인덱스를 사용할 경우 발생하는 에러입니다. 배열의 범위를 반드시 확인하고 배열의 범위를 넘어가지 않게 인덱스를 설정해야 합니다.

반응형

댓글