由于英语不是我的母语,我有时很难理解老师的指令,以自己想要的东西。我将提供她想要的指示,我所做的代码和我的问题。添加洗好的牌到队列
说明: •有一个私人方法来“洗牌”,随机洗牌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卡随机洗牌队列?我认为我有洗牌的部分。任何帮助,将不胜感激。
与问候,
一个初学者
这是一个洗牌的好办法,但你仍然需要创建队列。所以你也可以通过数组循环,并添加每一个到一个新的队列 – Ken 2013-03-03 03:45:29
谢谢您的答复,那就是我有一个问题的一部分,我已经阅读了队列上,但仍然没有想法,如何实现它们在这里,你是否愿意举例说明如何创建一个队列,然后将每个队列添加到队列中? – user2128074 2013-03-03 03:50:02
一种方法是做一个链表,只是让自己的功能加入和离开队列 – Ken 2013-03-03 03:55:45