-4

のデッキで 2 枚のカードの位置を入れ替える方法はArrayList<Card>?

public class Deck
{
    private ArrayList<Card> deck;

    public Deck()
    {
        deck = new ArrayList<Card>();
    }

    public void addCard(Card cardToAdd)
    {
        deck.add(cardToAdd);
    }
}
4

1 に答える 1

0

提供されているコードは Java であるため、Java を使用します。

次のように swapCards というメソッドを追加します。

public void swapCards (int indexA, int indexB)
{
    Card temp = deck.get (indexA);
    deck.set(indexA, deck.get (indexB)); 
    deck.set(indexB, temp); 
}

ここで、次のことを考えてみましょう。

  1. indexA と indexB がデックのサイズを超えている場合はどうなりますか? クラスはどのように動作する必要がありますか?

  2. クラスを設計するためのより良い方法はありますか? カードの指標はここで使用するのに最適なパラメーターですか? 他にできることはありますか?

于 2013-06-21T03:27:54.797 に答える