![]()
public class caipiao { public static void main(String[] args) { // 生成红球 int[] arr=new int[7]; Random r = new Random(); for (int i = 0; i < arr.length-1;) { int num=r.nextInt(33)+1; if(!panduan(arr,num)){ arr[i]=num; i++; } } // 生成蓝球 int num7=r.nextInt(16)+1; arr[6]=num7; // 用户输入所选球号 Scanner sc=new Scanner(System.in); int[] sub=new int[7]; for(int i=0;i<sub.length;i++){ System.out.println("请输入球号:"); sub[i]=sc.nextInt(); } // 调用中奖方法 end(arr,sub); } //方法:判断随机球号是否已存在 public static boolean panduan(int[] arr,int num){ for (int i = 0; i < arr.length; i++) { if(arr[i]==num){ return true; } } return false; } // 方法:判断是否中奖以及所得奖项 public static void end(int[] arr,int[] sub){ // 中球计数 int count=0; int count1=0; // 判断红球 for (int i = 0; i < arr.length-1; i++) { for(int j=0;j<arr.length-1;j++){ if(sub[i]==arr[j]){ count++; break; } } } // 判断蓝球 if(sub[6]==arr[6]){ count1++; } // 根据中球数判断奖金 switch(count){ case 0: case 1: case 2: if (count1 == 1) { System.out.println("六等奖:5元"); }else{ System.out.println("未中奖"); } break; case 3: if (count1 == 1) { System.out.println("五等奖:10元"); }else{ System.out.println("未中奖"); } break; case 4: if (count1 == 1) { System.out.println("四等奖:200元"); }else{ System.out.println("五等奖:10元"); } break; case 5: if (count1 == 1) { System.out.println("三等奖:3000"); }else{ System.out.println("四等奖:200元"); } break; case 6: if (count1 == 1) { System.out.println("一等奖1000万元"); }else{ System.out.println("二等奖:500万元"); } break; } } }