-4

如何交换一副牌中两张牌的位置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 回答