2013-03-02 60 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