package com.fqs.demo1;
import java.util.Random;
import java.util.Scanner;
public class Only {
public static void main(String[] args) {
//7.设置数据arrnr String,6个值,最大下标5
String []arrnr= {"一等奖 最高1000万","二等奖 最高500万","三等奖 3000元","四等奖 200元","五等奖 10元","六等奖 5元","没中奖"};
//中奖的号码数组arrok 7个值
//4.设置数据arrSj,7个值,最大下标6
int length=7;
int []arrSj=new int[7];
//1.6个随机数,随机数的范围是1-33放数组arr1,下标0-5
Random sj=new Random();
System.out.println("===========================");
for(int index=0;index<length-1;) {
//如果没重复的 继续下一个
int temp=sj.nextInt(33)+1;
if(containsarrSj(arrSj,temp)==false) {
arrSj[index]=temp;
index++;
}else {
System.out.println("有重复的随机数,再开始");
}
}
//2.1个随机数,随机数的范围是1-16放数组arr1,下标6
arrSj[length-1]=sj.nextInt(16)+1;
//3.输出数组arrSj
for(int index=0;index<length;index++) {
System.out.println("arrSj[index]:"+arrSj[index]);
}
System.out.println("------------------------");
//从键盘输入的数组arrok
Scanner sc=new Scanner(System.in);
int []arrok=new int[length];
for(int index=0;index<length-1;) {
//如果不包含 提示继续输入
System.out.println("请输入红色的数字");
int temp=sc.nextInt();
if(contains(arrok,temp)==false) {
arrok[index]=temp;
index++;
}else {
System.out.println("请再次输入");
}
}
System.out.print("红色球已输入完,请输入蓝色球的值:");
//蓝色球的
arrok[length-1]=sc.nextInt();
System.out.println("------------------------");
//5.判断中奖的级别
//5.1 arr2下标0 到5的值==arr1下标0到5的值,相等则计数,
int count1=0;
int count2=0;
for(int index=0;index<length-1;index++) {
if(arrSj[index]==arrok[index]) {
count1++;
}
}
System.out.println("count1:"+count2);
//计数器count1 范围(0到6)
//5.2 arr2下标6的值 ==arr1下标6值,相等则计数,
if(arrSj[length-1]==arrok[length-1]) {
count2++;
}
System.out.println("count2:"+count2);
//计数器count2=1 范围(0到1)
//6.1输出中奖内容 第一种如果 count1=6 count2=1
//输出一等奖arrname[0]arrnr[0]最高1000万
if(count1==6 && count2==1) {
System.out.println("中奖结果"+arrnr[0]);
}
///6.2输出中奖内容 第二种如果 count1=6 count2=0
//输出等奖arrname[1]arrnr[1]最高500万
else if (count1==6 && count2==0) {
System.out.println("中奖结果"+arrnr[1]);
}
///6.3输出中奖内容 第三种如果 count1=5 count2=1
//输出等奖arrname[2]arrnr[2]3000元
else if (count1==5 && count2==1) {
System.out.println("中奖结果"+arrnr[2]);
}
//6.4输出中奖内容 第四种
//如果 (count1=5 count2=0)
//或者(count1=4 count2=1)
else if( (count1==5 && count2==0)||(count1==4 && count2==1)) {
System.out.println("中奖结果"+arrnr[3]);
}
//输出等奖arrname[3]arrnr[3]200元
//6.5输出中奖内容 第五种
//如果 (count1=4 count2=0)
//或者(count1=3 count2=1)
else if ((count1==4 && count2==0)||(count1==3 && count2==1)){
System.out.println("中奖结果"+arrnr[4]);
}
//输出等奖arrname[4]arrnr[4]10元
//6.5输出中奖内容 第六种
//如果 (count1=2 count2=1)
//或者(count1=1 count2=1)
//或者(count1=0 count2=1)
else if ((count1==2 && count2==1)||(count1==1 && count2==1)||(count1==0 && count2==1)){
System.out.println("中奖结果"+arrnr[5]);
}
//输出等奖arrname[5]arrnr[5]5元
//6.6打印没有获奖
else
System.out.println("中奖结果"+arrnr[6]);
}
public static boolean contains(int[]arrok,int temp) {
//写获奖号码放到数组arrok中
for(int index=0;index<6;index++) {
//判断红色球是否有重复的
if(arrok[index]==temp) {
return true;
}
}
return false;
}
public static boolean containsarrSj(int[]arrSj,int temp) {
//随机获奖红色球到数组arrSj中
for(int index=0;index<6;index++) {
//判断containsarrSj红色球是否有重复的
if(arrSj[index]==temp) {
return true;
}
}
return false;
}
}