[英]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.