package dr_work1;
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class DoubluColorBall {
public static void main(String[] args) {
Random random = new Random();
Scanner in = new Scanner(System.in);
int[] redBall = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33 };// 双色球球池
int[] choBall = new int[6];// 随机选出来的六个双色球,双色球不能重复
int userRedBall[] = new int[6];
for (int i = 0; i < userRedBall.length; i++) {
boolean flag = true;
while (flag) {
System.out.println("请输入第" + (i + 1) + "个红色球号码");
userRedBall[i] = in.nextInt();
if (userRedBall[i] < 1 || userRedBall[i] > 33) {// 判断是否出现数组越界错误
System.out.println("输入有误");
flag = true;
} else {
flag = false;
}
if (i >= 1) {
for (int j = 0; j < i; j++) {
if (userRedBall[i] == userRedBall[j]) {
System.out.println("输入有误");
flag = true;
}
}
}
}
}
Arrays.sort(userRedBall);
System.out.print("您购买的红色球号码为:");
for (int i = 0; i < userRedBall.length; i++) {
System.out.print(userRedBall[i] + " ");
}
System.out.println();
System.out.print("请输入您购买的蓝色球号码" + " ");
boolean b = true;
int userBlueBall = 0;
while (b) {
userBlueBall = in.nextInt();// 获取用户购买的蓝色球号码
if (userBlueBall > 16 || userBlueBall < 1) {
System.out.println("蓝色球输入有误,重新输入!");
b = true;
} else {
b = false;
}
}
for (int i = 0; i < choBall.length; i++) {
int tmp;
tmp = random.nextInt(32);
while (true) {
if (redBall[tmp] != -1) {
choBall[i] = redBall[tmp];
redBall[tmp] = -1;
break;
} else {
tmp = random.nextInt(32);
}
}
}
Arrays.sort(choBall);
System.out.print("本期开奖红色球号码为:");
for (int i = 0; i < choBall.length; i++) {
System.out.print(choBall[i] + " ");
}
System.out.println();
// 取蓝色球
int blueBall = random.nextInt(15) + 1;
System.out.println("本期蓝色球为:" + " " + blueBall);
// 获取用户猜中的双色球个数
int redNum = 0;
int blueNum = 0;
for (int i = 0; i < userRedBall.length; i++) {
if (userRedBall[i] == choBall[i])
redNum++;
}
if (userBlueBall == blueBall) {
blueNum++;
}
// 判断奖项
if (redNum == 6 && blueNum == 1) {
System.out.println("恭喜你获得一等奖");
} else if (redNum == 6 && blueNum == 0) {
System.out.println("恭喜你获得二等奖");
} else if (redNum == 5 && blueNum == 1) {
System.out.println("恭喜你获得三等奖");
} else if ((redNum == 5 && blueNum == 0)
|| (redNum == 4 && blueNum == 1)) {
System.out.println("恭喜你获得四等奖");
} else if ((redNum == 4 && blueNum == 0)
|| (redNum == 3 && blueNum == 1)) {
System.out.println("恭喜你获得五等奖");
} else if ((redNum == 2 && blueNum == 1)
|| (redNum == 1 && blueNum == 1)
|| (redNum == 0 && blueNum == 1)) {
System.out.println("恭喜你获得六等奖");
} else {
System.out.println("未中奖");
}
}
}