map = new BufferedImage[width][height];
for(int i=0;i<height;i++){
for(int j=0;j<width;j++){
if(charMap[j][i] == Mountains.indentifier) {
if (j+1 < width && j-1 >= 0){
if(charMap[j-1][i] != Mountains.indentifier && charMap[j+1][i] != Mountains.indentifier) {
map[j][i]= tileGrid[1][10];
}
}
else {
map[j][i]= tileGrid[8][10];
}
}
}
這是我使用嘗試通過檢查周圍的細胞每瓦檢查二維數組的代碼,但我似乎得到一個NullPointerException我不知道是否有人能幫助?NullPointerException異常的二維數組
您會在哪一行發生異常?當你在調試器中運行這個函數時,你學到了什麼,並在拋出異常時檢查了所有變量值? – 2012-07-12 00:47:14
那麼nullpointerexception來自if(j + 1 = 0)代碼,因爲如果沒有那個代碼,我會得到一個ArrayIndexOutofBoundsException,並且II會理解爲什麼會發生這種情況 –
user7715
2012-07-12 01:13:34
該行不能拋出NullPointerException。 – jahroy 2012-07-12 02:17:20