在日常生活中,我们经常会看到有人买双色球,也经常听到某某某买双色球中了一等奖,奖金500万元、某某某中了二等奖,奖金……
这些消息让我们大为心动,甚至有时候在想为什么中奖的不是我呢,如果当时……,那么中奖的就是我了!殊不知,买双色球就如同赌博一般,往往输得多,赢得少。在赌界有一句话“七亏二平一赚”。大约有7成的人是亏损的,大约2成的人是没亏也没赚的,而大约只有一成的人是赚的。你能确保你就一定是那一成的人吗?
这里使用代码模拟随机生成开奖红球和篮球,你可以自己输入号码与机器生成的号码进行对比,测试一下您的“运气”。
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class DoubleBall {
public static void main(String[] args) {
//扫描输入对象
Scanner sc=new Scanner(System.in);
//用户输入的红球
int[] user_red=new int[6];
for(int i=0;i<user_red.length;i++) {
System.out.println(&34;请您输入1-33中的一个数字:&34;);
int j=sc.nextInt();
//把输入的数字赋值个数组里面的元素
user_red[i]=j;
}
//给这个红球数组排序
Arrays.parallelSort(user_red);;
//让用户输入一个篮球
System.out.println(&34;请您输入一个篮球,1-16中的一个数字:&34;);
int user_blue=sc.nextInt();
System.out.println(&34;用户选的红球:&34;+Arrays.toString(user_red)+&34;,篮球:&34;+user_blue);
//随机数对象
Random r=new Random();
//开奖需要的数组
int[] kai_red=new int[6];
//开奖
/*
for(int i=0;i<kai_red.length;i++) {
out:while(true) {
int random_n=r.nextInt(33)+1;//nextInt(33)产生的数字是0-32+1后的范围是1-33
for(int j=0;j<6;j++) {
//从开奖的数组里面拿出奖球和刚产生的随机数比较
int kai=kai_red[j];
//比较
if(kai==random_n) {
continue out;
}
}
//程序走到这里,就是不重复的!
kai_red[i]=random_n;
kai_red[i]=random_n;
break;//退出out这个死循环
}
}
*/
for(int i=0;i<kai_red.length;i++) {
//是否重复的标志
boolean flag=true;
int random_n=r.nextInt(33)+1;
//遍历这个数组
for(int j=0;j<6;j++) {
//从中奖的数组一次获取一个数
int kai_i=kai_red[i];
if(random_n==kai_i) {
i--;//回退i
//标志重复了
flag=false;
break;//结束当前循环
}
}
//程序走到这,就是不重复的
if(flag) {
kai_red[i]=random_n;//产生的随机数放入开奖的红球数组里面
}
}
//开奖篮球
int kai_blue=r.nextInt(16)+1;
//对开奖的红球排序
Arrays.parallelSort(kai_red);
System.out.println(&34;机器开奖红球:&34;+Arrays.toString(kai_red)+&34;,篮球:&34;+kai_blue);
//开始兑奖
int red_count=0;
//比较 用户的红球数组和开奖出来的红球比较
/*
for(int i=0;i<6;i++) {
//用户红球
int red=user_red[i];
for(int j=0;j<6;j++) {
//开奖红球
int kai_j=kai_red[j];
//比较
if(red==kai_j) {
red_count++;
}
}
}
*/
for(int i:user_red) {
for(int j:kai_red) {
//判断
if(i==j) {//如果有相同的红球,计数器+1
red_count++;
}
}
}
//蓝球兑奖
boolean blue_zhong=user_blue==kai_blue?true:false;
//中奖提示
if((red_count==6)&&blue_zhong) {
System.out.println(&34;恭喜中了一等奖,奖金2000万&34;);
}else if(red_count==6) {
System.out.println(&34;恭喜中了二等奖,奖金200~500万&34;);
}else if((red_count==5)&&blue_zhong) {
System.out.println(&34;恭喜中了三等奖,奖金3000元&34;);
}else if((red_count==5)||((red_count==4)&&blue_zhong)) {
System.out.println(&34;恭喜中了四等奖,奖金200元&34;);
}else if((red_count==4)||((red_count==3)&&blue_zhong)) {
System.out.println(&34;恭喜中了五等奖,奖金10元&34;);
}else if(((red_count==2)&&blue_zhong)||((red_count==1)&&blue_zhong)||blue_zhong) {
System.out.println(&34;恭喜中了六等奖,奖金5元&34;);
}else {
System.out.println(&34;谢谢您支持中国福利事业,祝您生活愉快!&34;);
}
}
}
暂无评论
发表评论