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("再接再励");
		}
	}
}