import java.util.Scanner;
import java.util.Random;
public class java{
/**javac java.java
*java java
*System.out.println();
*
*
*/
public static void main(String[] args){
int[] userNum=get();
int[] ranNum=randomNum();
arrErgodic.ergodic(userNum);
arrErgodic.ergodic(ranNum);
reward(ranNum,userNum);
}
//-------------------------------------------------------------
public static int[] get(){
System.out.println("开始抽奖!");
Scanner sc=new Scanner(System.in);
int[] arr=new int[7];
int count=0;
int number=0;
System.out.println("请输入1~33之内不重复的红色球数字");
while(true){
if(sc.hasNextInt()){
System.out.println("请输入1~33之内不重复的红色球数字");
int red=sc.nextInt();
if(red>=1&red<=33){
boolean bool=exist(arr,red);
for(int i=0;i<arr.length-1;i++){
if(bool){
System.out.println("数字重复");
break;
}else{
arr[number]=red;
count++;
number++;
break;
}
}
}else{System.out.println("1~33之内");}
if(count==6){
break;
}
}else{
System.out.println("你输入的是非法数字");
return get();
}
}
System.out.println("请输入1~15的蓝色球数字");
arr[6]=sc.nextInt();
return arr;
}
//-------------------------------------------------------------
//数组中是否存在相同的数,相同就返回true,不同就返回false
public static boolean exist(int[] arr,int number){
boolean bool=false;
for(int i=0;i<arr.length-1;i++){
if(arr[i]==number){
bool=true;
}
}
if(bool){
return true;
}else{
return false;
}
}
//-------------------------------------------------------------
//随机中将号码
public static int[] randomNum(){
Random ra=new Random();
int[] arr=new int[7];
int count=0;
while(true){
int red=ra.nextInt(33)+1;
boolean bool=exist(arr,red);
for(int i=0;i<arr.length-1;i++){
if(!bool){
arr[count]=red;
count++;
break;
}
}
if(count==6){
break;
}
}
arr[6]=ra.nextInt(14)+1;
return arr;
}
//-------------------------------------------------------------
//中将规则
public static void reward(int[] ranNum,int[] userNum){
boolean bool=false;
int count=0;
int a=0;
for(int i=0;i<ranNum.length-1;i++){
for(int j=0;j<ranNum.length-1;j++){
if(userNum[i]==ranNum[j]){
bool=true;
count++;
}
}
}
if(ranNum[ranNum.length-1]==userNum[userNum.length-1]){
a=1;
}
if
(
(count==1&a==1)
||(count==0&a==1)
)
{
System.out.println("六等奖,5块钱");
}else if
(
(count==2&a==1)
||(count==3&a==1)
)
{
System.out.println("五等奖,10块钱");
}else if
(
(count==4)
||(count==4&a==1)
||(count==5)
)
{
System.out.println("四等奖,200块钱");
}else if
(
(count==4)
||(count==4&a==1)
||(count==5)
)
{
System.out.println("三等奖,3000块钱");
}else if
(
(count==5)
)
{
System.out.println("二等奖,500万");
}else if
(
(count==5&a==1)
)
{
System.out.println("一等奖,10000万");
}else{
System.out.println("没中奖");
}
}
//-------------------------------------------------------------
}
public class arrErgodic{
//遍历int类型的数组
public static void ergodic(int[] a){
System.out.print("[");
for(int i=0;i<a.length;i++){
System.out.print(i==a.length-1?a[i]:a[i]+",");
}
System.out.print("]");
}
//-------------------------------------------------------------------------------------------
public static void ergodic(String[] a){
System.out.print("[");
for(int i=0;i<a.length;i++){
System.out.print(i==a.length-1?a[i]:a[i]+",");
}
System.out.print("]");
}
}