package 专题练习;
import java.util.Random;
import java.util.Scanner;
public class Double_Color_Lottery_System {
public static void main(String[] args) {
int[] red_array = new int[6];
red_array = random_red_number(red_array);
int blue_num = blue_random_number();
int[] RED_BLUE = HeBing_number(red_array,blue_num);
print_array(RED_BLUE);
int[] user_num = User_input(RED_BLUE);
int[] count = ChouZhongGeShu(RED_BLUE,user_num);
GET_money(count);
}
public static int PanDuan_repetition(int[] red_number_array,int random_red_number){
for (int i = 0; i < red_number_array.length; i++) {
if(red_number_array[i] == random_red_number){
return -1;
}
}
return 1;
}
public static int[] random_red_number(int[] red_number_array){
Random r = new Random();
int[] red_arrary = new int[red_number_array.length];
for (int i = 0; i < red_number_array.length; i++) {
int red_random_number = r.nextInt(33) + 1;
if(PanDuan_repetition(red_arrary,red_random_number) == -1){
i--;
}
else{
red_arrary[i] = red_random_number;
}
}
return red_arrary;
}
public static int blue_random_number(){
Random r = new Random();
int blue_number = r.nextInt(16) + 1;
return blue_number;
}
public static int[] HeBing_number(int[] red_array,int blue_number){
int[] red_blue_array = new int[red_array.length + 1];
for (int i = 0; i < red_blue_array.length - 1; i++) {
red_blue_array[i] = red_array[i];
}
red_blue_array[red_blue_array.length - 1] = blue_number;
return red_blue_array;
}
public static int[] User_input(int[] red_blue_array){
int[] number = new int[red_blue_array.length];
System.out.println("用户请准备输入红色号码");
Scanner c = new Scanner(System.in);
for (int i = 0; i < number.length - 1; i++) {
System.out.println("开始读入第" + (i+1) + "个红色球号码");
int user_number = c.nextInt();
if(user_number > 33 || user_number < 1){
System.out.println("读入错误,数字非法,请重新输入:");
i--;
}
else{
number[i] = user_number;
}
}
System.out.println("开始读入蓝色球号码:");
int blue_number;
while (true) {
blue_number = c.nextInt();
if(blue_number>16 || blue_number<1){
System.out.println("蓝色球号码非法,请重新读入:");
}
else{
break;
}
}
number[red_blue_array.length-1] = blue_number;
return number;
}
public static int[] ChouZhongGeShu(int[] red_blue_random,int[] user_red_blue){
int count_red = 0;
int count_blue = 0;
for (int i = 0; i < red_blue_random.length - 1; i++) {
for (int j = 0; j < user_red_blue.length - 1; j++) {
if(red_blue_random[i] == user_red_blue[j]){
count_red++;
}
}
}
if(red_blue_random[red_blue_random.length-1] == user_red_blue[user_red_blue.length-1]){
count_blue++;
}
int[] red_or_blue_count = new int[]{count_red,count_blue};
return red_or_blue_count;
}
public static void GET_money(int[] red_blue_count){
if(red_blue_count[0] == 6 && red_blue_count[1] == 1 ){
System.out.println("1000万");
}
else if(red_blue_count[0] == 6 && red_blue_count[1] == 0){
System.out.println("500万");
}
else if(red_blue_count[0] == 5 && red_blue_count[1] == 1){
System.out.println("3000元");
}
else if(red_blue_count[0] == 5 && red_blue_count[1] == 0 || red_blue_count[0] == 4 && red_blue_count[1] == 1){
System.out.println("200元");
}
else if(red_blue_count[0] == 4 && red_blue_count[1] == 0 || red_blue_count[0] == 3 && red_blue_count[1] == 1){
System.out.println("10元");
}
else if(red_blue_count[0] == 2 && red_blue_count[1] == 1 || red_blue_count[0] == 1 && red_blue_count[1] == 1 || red_blue_count[0] == 0 && red_blue_count[1] == 1){
System.out.println("5元");
}
}
public static void print_array(int[] a){
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
}
}