在日常生活中,我们经常会看到有人买双色球,也经常听到某某某买双色球中了一等奖,奖金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;);

}

}

}