(2021.01.17)
자바의 정석으로 공부하던 중 예제 코드를 실습해보던 중에 오류가 발생했다.
문제상황
예제 5-3/ch5/ArrayEx3.java 인데
이런 오류가 나온다.
java.lang.ArrayIndexOutOfBoundsException
이 오류는 배열의 인덱스가 벗어나는 값이 있어서 나타나는 오류이다.
오류해결방법
예제 코드에서
이 부분을 보면, arr배열은 길이가 5이기 때문에 arr[4]까지만 존재하는데
for 문에 i가 newarr의 길이-1까지 들어가기 때문에 arr[5]부터는 인덱스값이 벗어나버린다.
그래서 이런 오류가 발생한 것이다.
이 오류를 해결하기 위해서는 인덱스값이 벗어나지 않도록 해주어야한다.
이렇게 바꿔주면 오류가 해결되는 것을 알 수 있다!!
(책이 틀린 줄 알았는데 내가 코드를 잘못 입력했다...)
728x90
'Coding > Java' 카테고리의 다른 글
[Java] 커맨드 라인을 통해 입력받기 (이클립스) (0) | 2021.01.17 |
---|---|
[Java] 배열 (array) (1) | 2021.01.17 |
[Java] 백준 2739번: 구구단 (2) | 2021.01.16 |
[Java] 백준 2839번: 설탕 배달 (1) | 2021.01.16 |
[Java] 백준 10430번: 나머지 (1) | 2021.01.15 |