package com.gec.demo4;
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;/*
红色球号码区由1-33共三十三个号码组成,蓝色球号码区由1-16共十六个号码组成
*/
public class DoubleColorBall2 {
public static void main(String[] args) {
//红球 用户选择
int[] redBall = new int[6];
Scanner sc = new Scanner(System.in);
/*
System.out.print("请输入6个不重复的红球,1-33选择,用逗号隔开(如 1,3,6,11,12,13) ");
//返回一个字符串
String ball = sc.next();
//分隔
String[] balls = ball.split(",");
//给用户选择的数组赋值
for(int i=0;i < balls.length;i++) {
// Interger.parseInt:把string转成int
redBall[i] = Integer.parseInt(balls[i]);
}
*/
System.out.println("请输入6个不重复的红球");
System.out.print("请输入第1个数字");
//输入一个数字后赋值给数组的第1个元素
redBall[0] = sc.nextInt();
System.out.print("请输入第2个数字");
redBall[1] = sc.nextInt();
System.out.print("请输入第3个数字");
redBall[2] = sc.nextInt();
System.out.print("请输入第4个数字");
redBall[3] = sc.nextInt();
System.out.print("请输入第5个数字");
redBall[4] = sc.nextInt();
System.out.print("请输入第6个数字");
redBall[5] = sc.nextInt();
//排序
Arrays.sort(redBall);
System.out.println("用户红球选号: " + Arrays.toString(redBall));
//提示用户选择蓝球
System.out.print("请输入1-16中一个数字作为蓝球号码: ");
int blueBall = sc.nextInt();
System.out.println("用户输入的蓝球为:" + blueBall);
//随机对象
Random r = new Random();
//开奖
int[] kaiReds = new int[6];
for(int i = 0;i < kaiReds.length;i++) {
int num = r.nextInt(33) +1;
kaiReds[i] = num;
for(int j=0;j<i;j++) {
if(kaiReds[j] == kaiReds[i]) {
i--;
break;
}
}
}
Arrays.sort(kaiReds);
//输出开奖的红球
System.out.println("开奖的红球为:" + Arrays.toString(kaiReds));
//开奖的蓝球
int kaiBlue = r.nextInt(16)+1;
System.out.println("开奖的蓝球为:" + kaiBlue);
//中奖的红球计数
int count = 0;
//用两个循环比较里面的每一个数
for(int i:redBall) {
for(int j:kaiReds) {
if(i == j) {
count++;
}
}
}
//蓝球是否中奖
boolean isZhong = blueBall == kaiBlue ? true:false;
/*
一等奖:投注号码与当期开奖号码全部相同(顺序不限,下同),即中奖;
二等奖:投注号码与当期开奖号码中的6个红色球号码相同,即中奖;
三等奖:投注号码与当期开奖号码中的任意5个红色球号码和1个蓝色球号码相同,即中奖;
四等奖:投注号码与当期开奖号码中的任意5个红色球号码相同,或与任意4个红色球号码和1个蓝色球号码相同,即中奖;
五等奖:投注号码与当期开奖号码中的任意4个红色球号码相同,或与任意3个红色球号码和1个蓝色球号码相同,即中奖;
六等奖:投注号码与当期开奖号码中的1个蓝色球号码相同,即中奖。
*/
//输出中奖结果
if(count == 6 && isZhong) {
System.out.println("恭喜获奖一等奖500万");
}else if(count == 6) {
System.out.println("恭喜获奖二等奖400万");
}else if(count == 5 && isZhong) {
System.out.println("恭喜获奖三等奖3000块");
}else if(count == 5 || (count== 4 && isZhong)) {
System.out.println("恭喜获奖四等奖200块");
}else if(count == 4 || (count== 3 && isZhong)) {
System.out.println("恭喜获奖五等奖10块");
}else if(isZhong) {
System.out.println("恭喜获奖六等奖5块");
}else {
System.out.println("再接再励");
}
}
}