- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以基本上我正在使用两个树集编写一个彩票程序,每个树集有 6 个整数,一个用户输入,另一个随机生成。我必须将这些数字相互比较才能输出奖品,例如,如果两个数字匹配,那么您将赢得 100 美元。我在如何创建这样的方法方面遇到了麻烦。任何帮助将非常感谢!
这是我的主要部分,
public static void main(String[] args)
{
Set<Integer>s1 = createWinningNumber();
Set<Integer>s2 = getUserNumber();
System.out.println("Your ticket was: "+s2);
System.out.println("Winning numbers: "+s1);
}//End of main
public static Set<Integer> getUserNumber()
{
int set = 0;
Set<Integer> number = new TreeSet<Integer>();
Scanner keyboard = new Scanner(System.in);
System.out.println("Pick your Lucky Lotto Numbers");
System.out.print("Type 6 lotto numbers: ");
for(int i = 0; i< 6;i++)
{
System.out.print("");
set = keyboard.nextInt();
number.add(set);
}
return number;
}//End of getUserNumber
public static Set<Integer> createWinningNumber()
{
Set<Integer> winning = new TreeSet<Integer>();
Random generator = new Random();
for(int i = 0;i<6;i++)
{
winning.add(generator.nextInt(40));
}
return winning;
}//End of createWinningNumber
到目前为止的输出
Pick your Lucky Lotto Numbers
Type 6 lotto numbers: 4 12 7 35 20 1
Your ticket was: [1, 4, 7, 12, 20, 35]
Winning numbers: [5, 8, 19, 24, 32]
最佳答案
Set
是正确的选择。不错的选择。
您正在寻找的操作是两个集合的交集。在 Java 中,其实现如下:
s1.retainAll(s2);
s1
现在将仅包含 s2
中也的元素。
然后您可以使用s1.size()
来计算常见数字的数量:
public static void main(String[] args)
{
Set<Integer>s1 = createWinningNumber();
Set<Integer>s2 = getUserNumber();
System.out.println("Your ticket was: "+s2);
System.out.println("Winning numbers: "+s1);
s1.retainAll(s2); // s1 contains the intersection of previous s1 and s2
System.out.println("You had " + s1.size() +
" numbers in common with the winning number.");
}
编辑:如果您想保留原始集,请尝试以下操作:
Set<Integer> s3 = new Set<Integer>(s1); // copy s1
s3.retainAll(s2);
关于java - 彩票程序 Java 比较两个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15327496/
我的代码看起来很业余,因为我是一名二年级的软件工程学生。 我创建了一个彩票号码生成器,并注意到奇怪但一致的结果。我的程序尝试匹配之前的欧洲百万彩票抽奖号码。我记录了尝试的次数,还记录了匹配 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 |
我是一名优秀的程序员,十分优秀!