如何交换一副牌中两张牌的位置ArrayList<Card>
?
public class Deck
{
private ArrayList<Card> deck;
public Deck()
{
deck = new ArrayList<Card>();
}
public void addCard(Card cardToAdd)
{
deck.add(cardToAdd);
}
}
提供的代码是 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);
}
现在,需要考虑一些事情:
如果 indexA 和 indexB 超出了套牌的大小会发生什么,该类应该如何表现?
有没有更好的方法来设计课程?卡片索引是在这里使用的最佳参数吗,我们可以做点别的吗?