HeYStRanGeR
article thumbnail

(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
profile

HeYStRanGeR

@HeYStRanGeR

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!