将混洗卡添加到队列中

时间:2013-03-03 03:41:38

标签: java queue

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

指令: •有一个私人方法“随机播放”创建一个随机洗牌的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;
        }
    }

问题:我是否按照老师的指示正确地遵循了她想要的内容?如果我是,我的问题是,如何创建一个随机洗牌的52张卡的队列?我认为我有洗牌部分。任何帮助将不胜感激。

关于,

新手程序员

2 个答案:

答案 0 :(得分:3)

问题的Queue部分需要创建一个实现java.util.Queue的类的实例。

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

  • 查找Queue界面(@MaxOvrdrv提供了旧版本的链接...更好地使用Java 7 javadocs ......去找它们!)
  • 查看实现Queue
  • 的类
  • 阅读课程说明
  • 选择一个适用于您的用例(即一个简单的)
  • 阅读Queue API方法并找出需要用于向队列添加元素的方法
  • 代码......

(我不打算为你提供链接,因为你需要知道(并记住!)如何自己找到它们。)


对于其他人来说,这取决于你是如何被指示代表“卡片”的。如果它们只是整数,则代码的其余部分是合理的。这不是实施改组的坏方法。 (Random不是一个好的随机数生成器,但在这种情况下这几乎不重要。)

答案 1 :(得分:2)

这是一个关于如何在java中创建队列的链接:

How do I instantiate a Queue object in java?