我是Java的初学者。我试图为我的扑克游戏Java代码创建一个洗牌方法。它应该返回52张牌,洗牌。这些指令告诉我使用math.random去除一张卡,并在ArrayList的末尾返回它,并且执行500次来洗牌。如何删除元素并将其添加到ArrayList的末尾?
我很困惑,因为我可以加回来。这就是我迄今为止的所有...谢谢!
public void shuffle()
{
int x = (int)(52 * Math.random());
myDeck.remove(x);
}
顺便说一句,myDeck是ArrayList名称。
ArrayList<Card> myDeck;
在哪里?“** 500 **倍”哪里是任何尝试“?在该ArrayList结束**返回它**” – mudasobwa 2014-12-02 07:51:06
我用于(INT I = 0;我<= 500; i ++)。也做myDeck.add(x),但给了我错误。 “类型ArrayList中的方法add(int,Card)不适用于参数(int)” –
Oninez
2014-12-02 07:53:57
@Oninez请参阅[我的答案](http://stackoverflow.com/a/27244343/474189)。你需要存储'remove()'的结果并重新添加。 – 2014-12-02 07:55:08