ArrayStoreException

byeol·2023년 2월 26일
0

배열에 모두 같은 특정값을 채우기 위한 함수가 존재하는데
그 함수가 바로 Arrays.fill()이다.

하지만 사용하려다가 아래와 같은 오류를 만나게 되었다.

내가 코딩한 코드는 아래와 같다.

 Arrays.fill(visit,false);

해결방법

따라서 저 오류메세지에 있는 Arrays.java의 3638번째 코드를 보니

위와 같이 선언되어 있다.

바로 1차원 배열에서만 사용가능한 것이다!

따라서 2차원 배열에서 Arrays.fill()메소드를 사용하려면 1차원 배열로 쪼개야 한다.

for(boolean v[]: visit){
    Arrays.fill(v,false)

}

위와 같이 고쳐준다.

profile
꾸준하게 Ready, Set, Go!

0개의 댓글