0

我宣布了两张牌:

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);
4

2 回答 2

10

您正在声明一组 2 手牌。这只是设置阵列。然后,您需要在数组中实例化手形对象。

hand[0] = new Hand(); 
hand[1] = new Hand();
于 2013-03-02T03:00:00.093 回答
-1

我认为您需要完成此操作...我会清除您的概念...请尽可能参考Java教程..它很有帮助

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

于 2013-03-02T03:59:41.833 回答