所以我需要制作一个彩票游戏的程序。
我的代码支持4个游戏,6-42,MegaLotto(6-45),SuperLotto(6-49)和GrandLotto(6-55)它会询问要玩哪个游戏,6-42输入1等等。
游戏共有10名玩家,每个玩家的彩票中都有不重复的随机数字。(例如玩家1:1,2,3,4,5,6玩家2:2,3,4,5,6,7以此类推。)
有一个赢的组合(例如赢的组合:1,2,3,4,5,6)
如何生成一个新的数字来代替重复的数字?(例如1,1,2,3,4,5一个重复的数字将产生一个新的数字,因此有7,1,2,3,4,5)
我的源代码:
public static void main(String args[])
{
int c1[]= new int[10];
int a1[]= new int[6];
int a2[]= new int[6];
int a3[]= new int[6];
int a4[]= new int[6];
int a5[]= new int[6];
int a6[]= new int[6];
int a7[]= new int[6];
int a8[]= new int[6];
int a9[]= new int[6];
int a10[]= new int[6];
int aMaster[]= new int[6];
int a=0,b=0,c=0,d=0;
int x,x1,x2,x3,x4;
String help="";
String holp="";
char went='A';
JDialog.setDefaultLookAndFeelDecorated(true);
int numbers[]= new int[6];
b= Integer.parseInt(JOptionPane.showInputDialog(null,"Type [1] for 6-42\nType [2] for Mega\nType [3] for Super\nType [4] for Grand\nType [5] Go away and never come back!","Play!!!", JOptionPane.WARNING_MESSAGE));
while(b!=5)
{
switch(b)
{
case 1:
holp ="6-42 Lotto:\n";
for(x=0; x<a.length; x++)
{
a1[x]= AllGen(1,42);
}
break;
}
}
}
AllGen是一种数字生成器方法,即(1,42)将生成1到42之间的随机数。
你可以用一套。这是一个不允许重复数字的集合。您可以继续添加数字,直到列表达到所需长度。这样,每次重复一个数字,你的循环就会再重复一次。例如,如果你需要6个介于0-50之间的中奖号码,你可以使用如下方式:
Set winningNums = new TreeSet();
Random rand = new Random();
while (winningNums.size() < 6) {
winningNums.add(rand.nextInt(51));
}
System.out.println(winningNums.toString());
您需要将其集成到您的程序中,但这将向您展示如何生成无重复的数字列表。我使用了一个树集来排序列表,但如果您不需要,可以使用其他树集。
样本输出
[9, 10, 12, 24, 31, 37]
[1, 10, 11, 19, 43, 45]
[6, 20, 21, 33, 40, 48]
如果0不是一个允许的数字,你可以在每次迭代中把1加到随机生成的整数中。
我必须创建一个彩票游戏,其中你随机生成六个中奖号码,模拟彩票。让用户输入六个数字,看看他们是否中了彩票! 我已经做了很多,但现在我卡住了。我对java真的很陌生,所以请原谅我。当它提示要求另一个数字时,它会这样做,但它仍然显示它以显示自制的彩票选秀权。此外,当显示计算机制作的彩票选秀权的数字时,它们是重复的相同数字,而不是6个数字。计数器不太好用,可能有点小问题,但我无法弄清楚。谢谢你
我正在制作一个彩票程序,模拟一个人选择6个中奖号码,并使用多种方法抽奖中奖号码。 这是一个示例输出 我的问题是,查找匹配总数的方法不起作用,我不知道如何修复它。用户输入的数字和彩票随机数都是数组 这是我的代码:
我的代码看起来很业余,因为我是一名软件工程专业的二年级学生。 我创建了一个彩票号码生成器,并注意到了奇怪但一致的结果。我的程序试图匹配之前的百万欧元抽奖彩票号码。我追踪尝试次数,也追踪匹配3、4、5和6个数字的次数。 尝试次数在100万到4.22亿之间。i、 e.我会运行程序10次,我会实现一个范围,我还会跟踪每次运行所需的时间长度。 我解释了一些事情,比如防止一个随机数被多次使用,这个检查是针对
问题内容: 假设地,我有5个字符串数组对象: 我希望另一个数组对象包含这5个字符串数组对象。我该怎么做?我可以把它放在另一个数组中吗? 问题答案: 像这样: 要么 (后一种语法可以用于变量声明之外的赋值中,而较短的语法仅适用于声明。)
问题内容: 由于数组中的equals函数仅检查实例,因此它不适用于Set。因此,我想知道如何在Java中制作一组数组? 一种可能的方法是将每个数组放在一个对象中,并为该类实现equals函数,但这会降低性能吗? 问题答案: 由于ArrayList类已经包装了一个数组,因此您可以扩展它并覆盖and 方法。这是一个示例: 更新: 您甚至可以重写它以用于一般用途,只需将代码更改为:
这是我的任务。 如果随机的3位数字与用户的3位数字完全匹配,则会获得一些奖励。 如果用户匹配3位数字但顺序不一致,则其他奖励。 如果用户匹配2位,则其他奖品 如果用户输入仅匹配1位,则其他奖品 这是我想出的: 我得到了三位数的匹配,有时编译后会得到三位数和两位数的匹配。告诉我怎么了。提前谢谢你们。