因此,在设计流行的纸牌游戏“UNO”时,我遇到了一个问题,如果用户输入 (-1) 从牌组中抽出一张牌并将其放入手中,我会遇到 ArrayIndexOutOfBoundsException。现在我知道这是因为没有创建数组的另一个元素,但我不确定在这种情况下如何创建。
这是我的 addCardToHand 方法的代码:
public void addCardToHand(Card c)
{
this.cards[this.cardCount] = c;
this.cardCount++;
}
这种方法最初适用于让玩家每人 5 张牌,但这就是我所能做的。它被另一个类中的另一个方法调用,该方法从“卡片组顶部”生成 Card 对象参数。接下来我该怎么做?