Java 向队列中添加洗牌卡
由于英语不是我的第一语言,我有时很难理解老师关于她想要什么的指示。我将提供她想要的指导,我制定的代码,以及我的问题 说明: •有一个私有的“洗牌”方法,可以创建一个随机洗牌52张牌的队列。使用随机类 我的代码:Java 向队列中添加洗牌卡,java,queue,Java,Queue,由于英语不是我的第一语言,我有时很难理解老师关于她想要什么的指示。我将提供她想要的指导,我制定的代码,以及我的问题 说明: •有一个私有的“洗牌”方法,可以创建一个随机洗牌52张牌的队列。使用随机类 我的代码: private void shuffling() { Random generator = new Random(); int[] cards = new int[52]; for (int i=0; i<card
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
不是一个好的随机数生成器,但在这种情况下这并不重要。)这是一种洗牌的好方法,但您仍然需要创建队列。因此,您可以通过数组循环并将每个卡添加到新队列谢谢您的回答,这是我遇到问题的部分,我已经阅读了队列,但仍然不知道如何在这里实现它们,您愿意举个例子吗如何创建一个队列,然后将每个队列添加到队列中?一种方法是制作一个链表,只需制作您自己的入队和出队函数。谢谢您的回复。谢谢您的回复。