2013-03-02 68 views
0

我宣佈兩張牌:Java數組,NullPointerException?

Card card1 = new Card('3', Card.Suit.clubs); 
Card card2 = new Card('T', Card.Suit.diamonds); 

這工作:

Hand hand1 = new Hand(); 

hand1.takeCard(card1); 

但爲什麼這個不行?它給了我一個NullPointerException在第二行:

Hand[] hand = new Hand[2]; 

hand[0].takeCard(card2); 

回答

10

你正在聲明一個2手數組。這只是設置陣列。然後您需要實例化數組中的手對象。

hand[0] = new Hand(); 
hand[1] = new Hand(); 
+0

它的工作!非常感謝你! – 2013-03-02 03:05:31