簡體   English   中英

使用2d對象數組的空指針異常錯誤

[英]Null pointer exception error using a 2d object array

我遇到了問題。 我有一個名為Space的課程。 私人空間色彩;

public class Space {

public enum spaceColour{
    Black, White, Null;
}

private spaceColour colour;

public Space (spaceColour colour)
{
    this.setColour(colour);
}

public spaceColour getColour() {
    return colour;
}

public void setColour(spaceColour colour) {
    this.colour = colour;
}

}

使用Space,我在這個方法中創建了這個對象的二維數組

public void testMethods()
  {
   Space[][] test = new Space[2][2];
LINE:252   test[0][0].setColour(spaceColour.Black);
   test[0][1].setColour(spaceColour.Black);
   test[1][0].setColour(spaceColour.Black);
   test[1][1].setColour(spaceColour.Black);

   ThreeinaRow(test);

   for(int row= 0; row<test.length;row++)
   {
       for(int column = 0; column<test.length;column++)
       {
           if (test[row][column].getColour().equals(spaceColour.White))
           {
               System.out.println("Whites at row:" + row + "Column: "+ column);
           }
       }
   }
 }

連續三種方法基本上添加了具有特定顏色的空間。

如圖所示,我在第252行得到Null指針異常。 我真的不明白為什么,任何幫助將不勝感激。

你已經實例化了數組,但沒有實例化對象。

test[0][0] = new Space();
test[0][0].setColour(spaceColour.Black);
test[0][1] = new Space();
test[0][1].setColour(spaceColour.Black);
test[1][0] = new Space();
test[1][0].setColour(spaceColour.Black);
test[1][1] = new Space();
test[1][1].setColour(spaceColour.Black);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM