我是Java的初学者。我试图为我的扑克游戏java代码创建一个shuffle方法。它应该归还52张牌,洗牌。说明告诉我使用math.random删除卡并将其返回到ArrayList的末尾,并执行500次以将其洗牌。
我很困惑,因为我可以把它添加回来。这就是我到目前为止所做的一切......谢谢!
public void shuffle()
{
int x = (int)(52 * Math.random());
myDeck.remove(x);
}
顺便说一句,myDeck是ArrayList名称。
ArrayList<Card> myDeck;
答案 0 :(得分:4)
您需要存储remove()
的结果:
Card card = myDeck.remove(x);
然后再次添加它,它会自动将其放在列表的末尾:
myDeck.add(card);
答案 1 :(得分:0)
简单,保存值,删除它并重新添加。
Card y = myDeck.get(x)
myDeck.remove(x);
myDeck.add(y);