我是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;

最佳答案

您需要存储remove()的结果:

Card card = myDeck.remove(x);


然后再次添加,它会自动将其放置在列表的末尾:

myDeck.add(card);

09-10 09:13