자바 오류 이유 : 배열 길이 선언 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length

이희수·2025년 1월 2일

프로그래머스 'x만큼 간격이 있는 n개의 숫자' 알고리즘 문제를 풀다가 마주한 문제들과 해결 과정을 정리해보려 한다.

처음에 아래와 같이 코드를 작성해서 체점을 해보니

이런 오류 문구가 떴다.

알아보니, 인덱스의 크기가 배열의 크기보다 크게 나온 경우 혹은 마이너스로 나오는 경우 위와 같은 에러가 난다고 한다.

다시 코드를 보니, 문제를 켰을 때 자동으로 선언되는 배열을 그대로 쓰느라 길이도 제대로 선언하지 않은 것 확인..

이번엔 배열을 제대로 선언했는데,

배열에 들어가는 값을 잘못 계산하도록 한 문제도 있었음!

제대로 계산하도록 바꿨는데도??

테스트 13,14는 계속 오류..ㅠㅠ

다시 찬찬히 살펴보니,

x 크기가 커서 int로 감당할 수 없는 것이었던 것!

프로그래머스에서 기본으로 세팅할 때 왜 long[]이라고 했는지 눈치를 챘었어야 함!

long으로 형변환을 한 뒤에야 마참내 정답!

0개의 댓글