Java에서 던전 게임을 만들고 있습니다. 두 번째 배열에지도를 저장하는 메서드를 만들었습니다. 배열은 다음과 같습니다.ArrayIndexOutOfBoundsException, 첫 번째 줄만 인쇄합니다.
[[#, #, #, #, #, #, #, #, #, #, #, #, #, #, #, #, #, #, #],
[#, ., ., ., ., ., ., ., ., ., ., ., ., ., ., ., ., ., #],
[#, ., ., ., ., ., ., G, ., ., ., ., ., ., ., ., E, ., #],
[#, ., ., ., ., ., ., ., ., ., ., ., ., ., ., ., ., ., #],
[#, ., ., E, ., ., ., ., ., ., ., ., ., ., ., ., ., ., #],
[#, ., ., ., ., ., ., ., ., ., ., G, ., ., ., ., ., ., #],
[#, ., ., ., ., ., ., ., ., ., ., ., ., ., ., ., ., ., #],
[#, ., ., ., ., ., ., ., ., ., ., ., ., ., ., ., ., ., #],
[#, #, #, #, #, #, #, #, #, #, #, #, #, #, #, #, #, #, #]]
이제 게임에서지도를 인쇄 할 수 있도록 함수를 작성하려고합니다. 지금까지 나는 이것을 생각해 냈다.
public void printMap(char[][] map) {
for (int i = 0; i < map.length; i++) {
for (int j = 0; j < map[i].length; i++) {
System.out.print(map[i][j]);
}
}
}
그러나 첫 번째 줄을 인쇄 한 후에이 오류 메시지가 나타납니다.
#########Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 9
왜이 오류 메시지가 표시됩니까? 앞으로 어떻게 막을 수 있습니까?
가 오류의 의미에 대해 어떻게 생각하십니까? –
@JonathonReinhart 블로그를 읽지 마시고, 글을 작성하십시오! 좌절감 구제. –