我正在用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不要讀博客,寫一個!沮喪救濟。 –