2011-03-29 55 views
0

我遇到了一些对象数组的问题。我创建了自己的对象,它只有一个空的构造函数,一个构造函数,它用参数和get/set方法初始化它的两个实例变量。NullPointerException与二维对象数组

我initiliaze数组是这样的:

private Bara[][] card = new Bara[3][4]; 

我试图填补对象的变量是这样的:

for (int i = 0; i < 3; i++) { 
    for (int j = 0; j < 4; j++) { 
     card[i][j].setName(name); 
     card[i][j].setSide(side); 
    } 
} 

任何帮助表示赞赏。

谢谢!

回答

2
private Bara[][] card = new Bara[3][4]; 

它只是为Bara的引用创建了一个二维数组,但没有Bara对象。

因此,你需要在你的循环创建实际巴拉对象:

for (int i = 0; i < 3; i++) { 
for (int j = 0; j < 4; j++) { 
    card[i][j] = new Bara(name, side); //If such constructor exists. 
} 
} 
+0

你的先生是一个绅士和学者。谢谢,这解决了我的问题。 – marcoamorales 2011-03-29 05:51:13