package test;
import java.util.Random;
import java.util.Scanner;
public class Train8 {
public static void main(String[] args) {
int[] randomNum = getRandomNumber();//获得随机生成中奖球号码数组
int[] userNum = getUserNumber();//获得用户号码数组
int redCount = 0,blueCount = 0;//红蓝中奖情况
//比较红色球号码
for (int i = 0; i < userNum.length-1; i++) {
for (int j = 0; j < randomNum.length-1; j++) {
if (userNum[i] == randomNum[j]){
redCount++;
break;
}
}
}
//比较蓝色球号码
if (userNum[6] == randomNum[6]){
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) || (redCount == 3 && blueCount == 1)){
System.out.println("恭喜中了五等奖,奖金10元!");
}else if ((redCount == 2 && blueCount == 1) || (redCount == 1 && blueCount == 1) || (redCount == 0 && blueCount == 1)){
System.out.println("恭喜中了六等奖,奖金5元!");
}else {
System.out.println("谢谢参与!");
}
}
//用户输入号码
public static int[] getUserNumber(){
Scanner sc = new Scanner(System.in);
int[] userNum = new int[7];
for (int i = 0; i < 6; ) {//红色球号码
System.out.println("请输入第"+(i+1)+"个红色球号码:");
int redNum = sc.nextInt();
//不能重复输入
if (contains(userNum,redNum)){
System.out.println("该号码已经存在!");
}else {
userNum[i] = redNum;
i++;
}
}
System.out.println("请输入蓝色球号码:");
int blueNum = sc.nextInt();
userNum[6] = blueNum;
return userNum;
}
//随机生成获奖球号码
public static int[] getRandomNumber(){
int[] randomNum = new int[7];
Random r = new Random();
for (int i = 0; i < randomNum.length-1; ) {//红色球号码
int a = r.nextInt(33)+1;
//获奖球中不能有重复号码的红球
if (!contains(randomNum,a)){
randomNum[i] = a;
i++;
}
}
randomNum[6] = r.nextInt(16)+1;
return randomNum;
}
//判断数组中是否存在某数
public static boolean contains(int[] arr,int number){
for (int i = 0; i < arr.length; i++) {
if (number == arr[i]){//存在则返回true,结束方法
return true;
}
}
//循环结束还未结束方法说明该数组中不存在该数,返回false
return false;
}
}