import java.util.Arrays; import java.util.Random; import java.util.Scanner; //双色球系统 public class demo9 { public static void main(String[] args) { //第一部分检测 // int a[]= num(); // for (int i = 0; i < a.length; i++) { // System.out.println(a[i]);} // 以上是对生成随机数的遍历检测 //第二部分检测 // int b[]=userinput(); // for (int i = 0; i < b.length; i++) { // System.out.print(b[i]+" "); // } int price[] = num(); int userinput[] = userinput(); int redcount = 0; int bluecound = 0; for (int i = 0; i < 6; i++) { for (int j = 0; j < 6; j++) { if (userinput[j] == price[i]) { redcount++; } } } if (userinput[6] == price[6]) { bluecound++; } if ((bluecound == 1 && redcount == 0) || (bluecound == 1 && redcount == 1)) { System.out.println("恭喜你获得六等奖"); } else if ((bluecound == 4 && redcount == 0) || (bluecound == 3 && redcount == 1) || (bluecound == 2 && redcount == 1)){ System.out.println("恭喜你获得五等奖"); }else if ((bluecound == 5 && redcount == 0) || (bluecound == 4 && redcount == 1)){ System.out.println("恭喜你获得四等奖"); }else if ((bluecound == 5 && redcount ==1)){ System.out.println("恭喜你获得三等奖"); }else if ((bluecound == 6 && redcount ==0)){ System.out.println("恭喜你获得二等奖"); } else if (bluecound == 6 && redcount ==0) { System.out.println("恭喜你获得一等奖"); }else { System.out.println("很遗憾你没获奖"); } } //第一步;生成随机中奖号码数组;6个红一个蓝 public static int [] num() { Random r=new Random(); int []pricenum=new int[7]; //设置数组中的红色球 for (int i=0;i< pricenum.length-1;) { int redrandomideax = r.nextInt(33) + 1; boolean flag = contains(pricenum, redrandomideax); //引用方法判断生成的随机数字是否和于已经生成的随机数子冲突, //奖池数组中不能有重复的元素 //princenum为数组 if (flag == false) { pricenum[i] = redrandomideax; i++;//i++必须在这里写,不然会有数字0重复出现; //因为若生成的随机数字和之前集合的数字冲突,系统无法识别则会展示0,跳过当前索引进行下一个索引 } } //下面为蓝色球的 int bluepricenum=r.nextInt(16)+1; pricenum[6]=bluepricenum; return pricenum; } //以下是判断以上数组是否有重复数字的方法 public static boolean contains(int arr[],int num) { for (int i = 0; i < arr.length; i++) { if (arr[i] == num) { return true; } } return false; } public static int [] userinput(){ int [] userinput=new int[7]; Scanner sc=new Scanner(System.in); for (int i = 0; i < 7; i++) { System.out.println("请输入第"+(i+1)+"个数"); int usernum= sc.nextInt(); if (usernum>33){ System.out.println("请输入正确的数字"); break;} userinput[i]=usernum; } return userinput; } }
每日一题/双色球彩票系统/4
最新推荐文章于 2024-10-16 10:13:45 发布