importjava.util.Random;importjava.util.Scanner;publicclassLottery{publicstaticvoidmain(String[] args){int[] arr =number();for(int i=0;i<arr.length;i++){System.out.print(arr[i]+" ");}int[] user =userNum();int red =0;//判断红球中奖个数for(int i =0; i < user.length -1; i++){int redNum = user[i];for(int j =0; j < arr.length -1; j++){if(redNum == arr[i]){red++;break;}}}int blue =0;//判断蓝球中奖个数int blueNum = user[user.length -1];if(blueNum == arr[arr.length -1]){blue++;}//判断自己输入的号码对比随机生成的号码所能达到的中奖等级if(red ==6&& blue ==1){System.out.println("一等奖");}elseif(red ==6&& blue ==0){System.out.println("二等奖");}elseif(red ==5&& blue ==1){System.out.println("三等奖");}elseif((red ==5&& blue ==0)||(red ==4&& blue ==1)){System.out.println("四等奖");}elseif((red ==4&& blue ==0)||(red ==3&& blue ==1)){System.out.println("五等奖");}elseif((red ==2&& blue ==1)||(red ==1&& blue ==1)||(red ==0&& blue ==1)){System.out.println("六等奖");}else{System.out.println("谢谢参与");}}//用户用来输入自己喜欢的彩票号码publicstaticint[]userNum(){Scanner sc =newScanner(System.in);//创建一个数组用来存放生成的彩票号码int[] arr =newint[7];for(int i =0; i < arr.length -1;){System.out.println("请输入您的第"+(i +1)+"个红球号码");int red = sc.nextInt();if(red >=1&& red <=33){boolean flag =con(arr, red);if(flag){arr[i]= red;i++;}else{//输入的红球数字也不能重复System.out.println("该数字已经存在");}}else{//输入的红球数字要在规定范围System.out.println("输入超出范围");}}System.out.println("请输入您的蓝球号码");int blue = sc.nextInt();if(blue >=1&& blue <=16){arr[arr.length -1]= blue;}return arr;}//随机生成一组彩票号码,包含六个红球和一个蓝球publicstaticint[]number(){int[] arr =newint[7];Random rand =newRandom();for(int i =0; i < arr.length -1;){int red = rand.nextInt(33)+1;boolean flag =con(arr, red);//判断数组里是否已经有相同数字if(flag){//没有重复的数字,就把新生成的数字放进数组arr[i]= red;i++;}}//生成一个蓝球放到数组的末尾int blue = rand.nextInt(16)+1;arr[arr.length -1]= blue;return arr;}//彩票里红球的数字不能重复,用来判断数组里是否已经有重复的数字publicstaticbooleancon(int[] arr,int num){for(int j : arr){if(j == num){returnfalse;}}returntrue;}}