我正在用java创建混洗程序。我如何退出。我是否通过System.exit(0); ?在java中混洗
Q
在java中混洗
0
A
回答
0
为shuffle
和draw
你的方法声明没有参数,但是当你打电话给他们,你是传递deck
你也应该调用移动到main
功能
2
声明中方法属于/构造但您可以在任何方法之外调用这些方法:
shuffle(deck);
draw(deck);
将它们移到方法或构造函数中。
另外,这些方法没有参数;或者将该参数添加到方法中或从调用中删除它们。
此外,这条线是一个无限循环,需要固定的:
while (true);
你将需要删除分号,并根据您的预期while
循环体,将相应括号。
0
代码不会编译。让它编译。但我不认为它正在做你想做的事,因为其他人建议你需要修复无限循环。
这里是可编译的代码来处理...应该让你在这里快一点。
正如其他人已经提到的那样,在顶部取下洗牌(甲板)和画(甲板)线。你也需要一个静态主体。也括号问题。以此为起点。它运行。
import java.util.*;
public class Deck
{
static String [] number =
{
"Ace", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King"
}
;
static String [] suit =
{
"Clubs", "Hearts", "Diamonds", "Spades"
}
;
static String [] deck = new String[52];
int cardsUsed = 0;
public static void main (String [] args)
{
Deck d = new Deck();
for (int i = 0;
i<
number.length;
i++)
{
for (int j = 0;
j<
suit.length;
j++)
{
deck[13*j+i] = number[i] + " of " + suit[j];
}
}
while (true)
{
System.out.println ("shuffle or draw");
Scanner s = new Scanner(System.in);
System.out.println ("What would you like to do?");
String command = s.next();
if (command.equals("shuffle"))
{
d.shuffle();
}
else if (command.equals("draw"))
{
d.draw();
}
s.close();
}
}
public void shuffle()
{
int k;
Random shuffle = new Random();
for (k = deck.length-1;
k >
= 0;
k--)
{
int index = Math.abs((shuffle.nextInt())%52);
String temp = deck[k];
deck[k] = deck[index];
deck[index] = temp;
}
int l;
for (l = 0;
l<
deck.length;
l++)
{
System.out.println (deck[l]);
}
}
public void draw()
{
System.out.print (deck[cardsUsed]);
if (cardsUsed <
deck.length)
{
System.out.print (deck[cardsUsed]);
}
else
{
System.out.println ("No cards are left in the deck.");
cardsUsed++;
}
}
}
相关问题
- 1. Java中的小型混洗代码
- 2. 在Hadoop中混洗自己
- 3. Python中的混洗
- 4. Apache Spark中的混洗与非混洗聚结
- 5. Android:Gridview图像混洗/混合
- 6. 混洗和阵列问题Java
- 7. PHP混洗并在PHP内
- 8. JavaScript - 混洗音频
- 9. 混洗变量值
- 10. Java - 在二维数组中插入混洗列表
- 11. 在HADOOP中混洗时交换内存
- 12. 如何在数组中混洗imageIcons?
- 13. 如何在incanter中混洗数据集?
- 14. 如何在Coffeescript中混洗数组?
- 15. 在Java中洗牌一套
- 16. 分词和混洗/混乱字母
- 17. MATLAB混洗结构数组
- 18. Rails视图:混洗表列
- 19. 混洗多个数组Javascript
- 20. 混洗甲板算法
- 21. 混洗阵列一后
- 22. MapReduce混洗/排序方法
- 23. 如何在Java中对EnumSet中的元素进行混洗/随机化?
- 24. java:卡洗牌,
- 25. C++如何在cout之前混洗/混合字符串?
- 26. 如何让混洗号码永不等于原来的? (Java)
- 27. 如何在Java中洗牌FilteredList?
- 28. 在java中洗牌两个数组
- 29. 错误而洗牌在Java中
- 30. 在Java中洗牌二维数组
请解决您的格式,因此会更容易阅读 –
看起来像你后'而(真)'缺少大括号。 –
您的洗牌和绘图方法都不会将'String []'作为输入。在甲板在主要方法之外初始化之前,您也无法打电话给他们。 – turbo