를 만들 수 없습니다 : 자바 코드를 실행 간단한 2D 부울 배열
public static boolean[][] makeright(boolean tf, BufferedImage in){
boolean[][] ret = new boolean[in.getWidth()][in.getHeight()];
Arrays.fill(ret, tf);
return ret;
}
나에게
java.lang.ArrayStoreException: java.lang.Boolean
at java.util.Arrays.fill(Arrays.java:2697)
at neuro.helper.makeright(helper.java:35)
at neuro.helper.main(helper.java:20)
예외를 준, 선 (35) 내가 부울 [] [] RET를 만드는 라인입니다. ArrayStoreException이 무엇이고 어떻게 방지 할 수 있는지 아는 사람이 있습니까?
2 차원 배열은 1 차원 배열의 1 차원 배열입니다. 'fill' 메쏘드의 두번째 인자로 1-d 배열을 제공한다면, 그것은 작동 할 것입니다. 그리고 그것이 바로 여기의 문제입니다. – SudoRahul
답변을 수정하여 올바르게 작성하겠습니다. 좋은 지적. – neutrino