
[Java] java.lang.ArrayIndexOutOfBoundsException 오류와 해결방법
Coding/Java
2021. 1. 17. 17:22
(2021.01.17) 자바의 정석으로 공부하던 중 예제 코드를 실습해보던 중에 오류가 발생했다. 문제상황 예제 5-3/ch5/ArrayEx3.java 인데 이런 오류가 나온다. java.lang.ArrayIndexOutOfBoundsException 이 오류는 배열의 인덱스가 벗어나는 값이 있어서 나타나는 오류이다. 오류해결방법 예제 코드에서 이 부분을 보면, arr배열은 길이가 5이기 때문에 arr[4]까지만 존재하는데 for 문에 i가 newarr의 길이-1까지 들어가기 때문에 arr[5]부터는 인덱스값이 벗어나버린다. 그래서 이런 오류가 발생한 것이다. 이 오류를 해결하기 위해서는 인덱스값이 벗어나지 않도록 해주어야한다. 이렇게 바꿔주면 오류가 해결되는 것을 알 수 있다!! (책이 틀린 줄 알았는..