作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个类似于彩票的小程序。重点是,将生成 7 个彼此不同的数字(第七个数字除外)。我的代码是这样的:
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class LotteryNumbers {
public static void main(String[] args) {
Random generator = new Random();
Set<Integer> seen = new HashSet<Integer>();
int index = 1;
int luckyNumber = generator.nextInt(49);
while (index < 7) {
if (seen.contains(luckyNumber)) {
continue;
}
seen.add(luckyNumber);
System.out.println("Number " + index + ": " + luckyNumber);
index++;
luckyNumber = generator.nextInt(49);
}
System.out.println("Bonus Number :" + generator.nextInt(49));
}
}
如您所见,我创建了一个名为 saw 的集合,其中存储了生成的所有数字。但是,程序无法正常工作,因为循环有时会意外停止。我的错误是什么?
谢谢。 :)
最佳答案
如果输入 if
,您将陷入无限循环 - 不会生成新数字,并且在循环的每次迭代中都会计算相同的数字,并且 如果输入了
。
解决此问题的一种方法是在这种情况下生成另一个数字:
while (index < 7) {
if (seen.contains(luckyNumber)) {
luckyNumber = generator.nextInt(49); // here
continue;
}
seen.add(luckyNumber);
System.out.println("Number " + index + ": " + luckyNumber);
index++;
luckyNumber = generator.nextInt(49);
}
System.out.println("Bonus Number :" + generator.nextInt(49));
关于 java 彩票号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28730650/
我的代码看起来很业余,因为我是一名二年级的软件工程学生。 我创建了一个彩票号码生成器,并注意到奇怪但一致的结果。我的程序尝试匹配之前的欧洲百万彩票抽奖号码。我记录了尝试的次数,还记录了匹配 3、4、5
Scanner input = new Scanner(System.in); Random random = new Random(); System.out.print("Enter a numb
所以我正在模拟彩票。我生成 0 到 40 之间的 6 个数字,并将它们显示在 html id“生成”中。我的问题是,如果我第二次单击“生成”(在我的 html 页面中),之前生成的数字仍然是数组的一部
我正在尝试解决彩票号码问题。有一张 table 卡片,上面有彩票号码: 表格:卡片 +----+----+----+----+----+----+ | ID | b1 | b2 | b3 | b4 |
我是一名优秀的程序员,十分优秀!