由于英语不是我的第一语言,我有时难以理解教师关于她想要什么的指示。我将提供她想要的指示,我制作的代码和我的问题。
指令: •有一个私人方法“随机播放”创建一个随机洗牌的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张卡的队列?我认为我有洗牌部分。任何帮助将不胜感激。
关于,
新手程序员
答案 0 :(得分:3)
问题的Queue
部分需要创建一个实现java.util.Queue
的类的实例。
使用您的讲座中提供的(无疑)提供的Java API文档链接:
Queue
界面(@MaxOvrdrv提供了旧版本的链接...更好地使用Java 7 javadocs ......去找它们!)Queue
Queue
API方法并找出需要用于向队列添加元素的方法(我不打算为你提供链接,因为你需要知道(并记住!)如何自己找到它们。)
对于其他人来说,这取决于你是如何被指示代表“卡片”的。如果它们只是整数,则代码的其余部分是合理的。这不是实施改组的坏方法。 (Random
不是一个好的随机数生成器,但在这种情况下这几乎不重要。)
答案 1 :(得分:2)
这是一个关于如何在java中创建队列的链接: