【发布时间】:2013-02-17 09:35:40
【问题描述】:
由于英语不是我的第一语言,我有时很难理解老师关于她想要什么的指示。我将提供她想要什么、我编写的代码以及我的问题的说明。
说明: • 具有“洗牌”的私有方法,可创建一个随机洗牌的 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 张牌的队列?我想我有洗牌的部分。任何帮助将不胜感激。
关于,
新手程序员
【问题讨论】:
-
这是一种洗牌的好方法,但您仍然需要创建队列。所以你可以遍历数组并将每个数组添加到一个新队列中
-
感谢您的回复,这是我遇到问题的部分,我已经阅读了队列但仍然不知道如何在这里实现它们,您愿意提供例如,如何创建一个队列,然后将每个队列添加到队列中?
-
一种方法是制作一个链表,然后自己制作入队和出队函数