在甲板上交换卡

时间:2013-06-21 02:38:16

标签: java swap

如何在ArrayList<Card>

的套牌中交换两张牌的位置
public class Deck
{
    private ArrayList<Card> deck;

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

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

1 个答案:

答案 0 :(得分: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. 有没有更好的方法来设计课程?卡片是否是此处使用的最佳参数,我们可以做其他事吗?