そのため、人気のカード ゲーム「UNO」を設計する際に、ユーザーが (-1) を入力してデッキからカードを引いて手札に加えると、ArrayIndexOutOfBoundsException が発生するという問題に遭遇しました。配列の別の要素が作成されていないことが原因であることがわかりましたが、この状況でどのように作成すればよいかわかりません。
addCardToHand メソッドのコードは次のとおりです。
public void addCardToHand(Card c)
{
this.cards[this.cardCount] = c;
this.cardCount++;
}
この方法は、最初はプレイヤーにそれぞれ 5 枚のカードを取得するために機能しますが、それが私が実行できたすべてです。「デックの一番上」から Card オブジェクト パラメータを生成する別のクラスの別のメソッドによって呼び出されています。次に何をすればいいですか?