双色球 红色不允许重复 蓝色一个
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; } }