package com.itcase;
import java.util.Random;
import java.util.Scanner;
public class case10 {
public static void main(String[] args) {
int Useernum[] = Userschoose();
printf(Useernum);
int[] luckynum = redomnum();
printf(luckynum);
luckyuser(Useernum,luckynum);
}
public static void printf(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.print(i == arr.length ? arr[i] : arr[i] + " ");
}
System.out.println();
}
public static int[] Userschoose() {
int[] numbers = new int[7];
Scanner input = new Scanner(System.in);
for (int i = 0; i < numbers.length - 1; i++) {
System.out.println("请输入你要选的红球1~33");
while (true) {
int num = input.nextInt();
if (num < 1 || num > 33) {
System.out.println("对不起,您输入的号码不在范围内");
System.out.println("请重新输入");
} else {
//判断号码是否重复
if (judge(numbers, num)) {
System.out.println("对不起,号码重复,请重新输入");
} else {
numbers[i] = num;
break;
}
}
}
}
while (true) {
System.out.println("请你输入蓝色球号码1~16");
int num1 = input.nextInt();
if (num1 < 1 || num1 > 16) {
System.out.println("对不起,请重新输入");
} else {
numbers[6] = num1;
break;
}
}
return numbers;
}
public static boolean judge(int[] numbers, int num) {
for (int i = 0; i < numbers.length; i++) {
if (numbers[i] == num) {
return true;
}
}
return false;
}
public static int[] redomnum() {
int[] number = new int[7];
Random random = new Random();
for (int i = 0; i < number.length - 1; i++) {
while (true) {
int num = random.nextInt(33) + 1;
if (!judge(number, num)) {
number[i] = num;
break;
}
}
}
number[6] = random.nextInt(16) + 1;
return number;
}
public static void luckyuser(int[] Usernum, int[] Luckynum) {
int redcount = 0;
int bluecount = 0;
for (int i = 0; i < Usernum.length - 1; i++) {
for (int j = 0; j < Luckynum.length - 1; j++) {
if (Usernum[i] == Luckynum[j]) {
redcount++;
break;
}
}
}
if(Usernum[Usernum.length - 1] == Luckynum[Luckynum.length - 1]) {
bluecount++;
}
System.out.println("您命中的红球数量是"+redcount);
System.out.println("您命中的蓝球数量是"+bluecount);
if(redcount == 6 && bluecount == 1) {
System.out.println("恭喜您中奖1000万");
}else if(redcount == 6 && bluecount == 0) {
System.out.println("恭喜您中奖500万");
}else if(redcount == 5 && bluecount == 1) {
System.out.println("恭喜您中奖3000元");
}else if((redcount == 5 && bluecount == 0)||(redcount == 4 && bluecount == 1)) {
System.out.println("恭喜您中奖200元");
}else if(redcount == 4 && bluecount == 0) {
System.out.println("恭喜您中奖10元");
}else if(redcount <= 3 && bluecount == 1) {
System.out.println("恭喜您中奖5元");
}
else{
System.out.println("感谢您对福利事业做出的贡献,没有中奖");
}
}
}