Java 向队列中添加洗牌卡

Java 向队列中添加洗牌卡,java,queue,Java,Queue,由于英语不是我的第一语言,我有时很难理解老师关于她想要什么的指示。我将提供她想要的指导,我制定的代码,以及我的问题 说明: •有一个私有的“洗牌”方法,可以创建一个随机洗牌52张牌的队列。使用随机类 我的代码: private void shuffling() { Random generator = new Random(); int[] cards = new int[52]; for (int i=0; i<card

由于英语不是我的第一语言,我有时很难理解老师关于她想要什么的指示。我将提供她想要的指导,我制定的代码,以及我的问题

说明: •有一个私有的“洗牌”方法,可以创建一个随机洗牌52张牌的队列。使用随机类

我的代码:

private void shuffling()
    {
        Random generator = new Random();  
        int[] cards = new int[52];  


        for (int i=0; i<cards.length; i++) 
        {
            cards[i] = i;
        }


        for (int i=0; i<cards.length; i++) 
        {
            int randomPosition = generator.nextInt(cards.length);
            int temp = cards[i];
            cards[i] = cards[randomPosition];
            cards[randomPosition] = temp;
        }
    }
private void shuffling()
{
随机生成器=新随机();
int[]卡=新int[52];

对于(int i=0;i,这里有一个关于如何在java中创建队列的链接:


问题的
队列部分需要创建实现
java.util.Queue
的某个类的实例

使用您的讲座(毫无疑问)中提供的Java API文档链接:

  • 查找
    队列
    接口(@MaxOvrdrv提供了一个指向旧版本的链接…最好使用Java 7 javadocs…找到它们!)
  • 查看实现
    Queue
  • 阅读课程描述
  • 选择一个适用于您的用例(即简单用例)
  • 阅读
    Queue
    API方法,找出需要使用哪些方法向队列添加元素
  • 编码它
(我不会向您提供链接,因为您需要知道(并记住!)如何自己找到它们。)



对于其余部分,这取决于您被指示如何表示“卡片”。如果它们只是整数,那么代码的其余部分是合理的。这是一种不错的实现洗牌的方法。(
Random
不是一个好的随机数生成器,但在这种情况下这并不重要。)

这是一种洗牌的好方法,但您仍然需要创建队列。因此,您可以通过数组循环并将每个卡添加到新队列谢谢您的回答,这是我遇到问题的部分,我已经阅读了队列,但仍然不知道如何在这里实现它们,您愿意举个例子吗如何创建一个队列,然后将每个队列添加到队列中?一种方法是制作一个链表,只需制作您自己的入队和出队函数。谢谢您的回复。谢谢您的回复。