模拟双色球
思路:
- 首先生成7个随机中奖号码,用数组a表示。
- 生成7个你自己的号码,用数组b表示。
- 遍历数组a与b,并比较,将相同的号码用count计数。
- 有几个相同的就用7-count,得出你获得几等奖。
- 由于使用random函数,随机性比较大,暂不考虑出现相同的号码
代码如下:
public class Doubleball {
public static void main(String[] args) {
var r=new Random();
System.out.println("本期的中奖号码为:");
int []a=new int [7];
for(int i=0;i<a.length;i++) {
a [i] = r.nextInt(100);
}
for(int i=0;i<a.length;i++) {
System.out.printf("%02d ",a[i]);
}
System.out.println();
System.out.println("您的号码为:");
int []b=new int [7];
for(int j=0;j<b.length;j++) {
b [j] = r.nextInt(100);
}
for(int j=0;j<b.length;j++) {
System.out.printf("%02d ",b[j]);
}
System.out.println();
int count=0;
boolean find;
for(int i=0;i<a.length;i++)
{
find=false;
for(int j=0;j<b.length;j++)
{
if(a[i]==b[j])
{
if(!find)
{
count++;
find=true;
}
b[j]=-1;
}
}
}
System.out.println("恭喜你获得"+(7-count)+"等奖");
}
}
结果如下:
备注:拿走运行,最高得过4等奖,像极了买彩票的我。