Java ArrayIndexOutOfBoundsException 오류 해결 방법
Java에서 ArrayIndexOutOfBoundsException은 배열의 인덱스가 0 이상, 배열 길이 미만의 범위를 벗어났을 때 발생합니다. 반복문 조건이나 데이터 크기 검증이 부족할 때 자주 나타납니다.
오류 예시
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5
원인
- 반복문 조건이 배열 길이를 초과
- 동적으로 생성된 배열 크기와 접근 인덱스 불일치
- 외부 데이터 크기 검증 누락
해결 방법
- 배열 접근 전
index >= 0 && index < array.length조건 확인 - 반복문 조건을
i < array.length로 설정 - 외부 입력 데이터 크기 검증
💡 팁: Java의
List 컬렉션을 사용하면, get() 호출 시 인덱스 범위 검증이 자동으로 이루어져 예외 원인을 쉽게 파악할 수 있습니다.