在我的CS類的跳棋遊戲中,我遇到了計算棋盤上特定顏色棋子的數量的麻煩。 下面是getter方法:計算二維數組中特定對象的數量Java
public int getCheckersBlue()
{
int counter = 0;
for(int x = 0; x <= 8; x++)
{
for(int y = 0; y <= 12; y++)
{
if(c[x][y].equals(Color.BLUE))
{
counter++;
}
}
}
return counter;
}
對C的構造:
private CheckersBoard[][] c = new CheckersBoard[8][8];
每當試圖運行遊戲在Greenfoot中,即使代碼編譯一個空指針異常被拋出。即使宣佈了一切,一切都有其指向的東西。有什麼建議麼?
的【什麼是一個NullPointerException,如何解決呢?(可能的複製https://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do- i-fix-it) –
請注意,使用'c'構造函數,您正在創建'CheckersBoard' objects_的陣列_array,這可能不是您想要的結果。 – rrobby86
1-空指針:c似乎在位置[ 0] [0],[0] [1] ..等等。 2-代碼看起來不正確,因爲你只初始化8的數組,但是你想迭代12次,所以如果你修復空指針,你會得到ArrayIndexOutOfBoundsException。 – justMe