배열의 인덱스 부분에서 지속적으로 같은 오류가 반복되어 제대로 짚고 넘어가려 한다. 자바는 인덱스가 배열의 크기보다 크거나 음수를 요청할 경우 예외를 발생시킨다.
다음은 예외 발생의 예시이다.
int[] arr = {1, 2, 3, 4, 5};
arr[5] = 5; // 예외 발생
arr이란 배열의 크기는 5이다. 따라서 인덱스는 0부터 4까지이다. 배열의 크기를 벗어났기 때문에 예외가 발생한 것이다. 배열의 크기가 n이라면 인덱스는 n-1까지 라는 것을 명심하자.
추가적으로 배열을 이용하여 for문을 작성할 때 다음과 같이 작성하면 배열의 크기를 변경할 때 for문까지 일일이 고쳐줄 필요가 없다.
for(int i = 0; i < arr.length; i++) {...}