2011-03-29 54 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