import java.util.Random; import java.util.Scanner; public class test7 { public static void main(String[] args) { int[] arr = createNumber(); //打印中奖号码 for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } //记录红球号码个数 int[] userInputArr = userInpuutNumber(); int redCount = 0; int blueCount = 0; for (int i = 0; i < userInputArr.length - 1; i++) { int redNumber = userInputArr[i]; for (int j = 0; j < arr.length - 1; j++) { if (redNumber == arr[j]) { redCount++; break; } } } //记录蓝球号码个数 int blueNumber = userInputArr[userInputArr.length - 1]; if (blueNumber == arr[arr.length - 1]) { blueCount++; } //中奖判断 System.out.println(redCount); System.out.println(blueCount); if (redCount == 6 && blueCount == 1) { System.out.println("恭喜你,中奖1000万"); } else if (redCount == 6 && blueCount == 0) { System.out.println("恭喜你,中奖500万"); } else if (redCount == 5 && blueCount == 1) { System.out.println("恭喜你,中奖3000元"); } else if ((redCount == 5 && blueCount == 0) || (redCount == 4 && blueCount == 1)) { System.out.println("恭喜你,中奖200元"); } else if ((redCount == 4 && blueCount == 0) || (redCount == 3 && blueCount == 1)) { System.out.println("恭喜你,中奖10元"); } else if ((redCount == 2 && blueCount == 1) || (redCount == 1 && blueCount == 1) || (redCount == 0 && blueCount == 1)) { System.out.println("恭喜你,中奖2元"); } else { System.out.println("你啥也没有"); } } //用户输入号码 public static int[] userInpuutNumber() { int arr[] = new int[7]; Scanner sc = new Scanner(System.in); //红球 for (int i = 0; i < arr.length - 1; ) { System.out.println("请输入第" + (i + 1) + "个红球号码"); int rednumber = sc.nextInt(); boolean flag = countain(arr, rednumber); if (rednumber >= 1 && rednumber <= 33) { if (!flag) { arr[i] = rednumber; i++; } else { System.out.println("输入红球号码重复,请重新输入"); } } else { System.out.println("输入红球号码超出范围,请重新输入"); } } //蓝球 System.out.println("请输入篮球号码"); while (true) { int blueNumber = sc.nextInt(); if (blueNumber >= 1 && blueNumber <= 16) { arr[arr.length - 1] = blueNumber; break; } else { System.out.println("输入蓝球号码超出范围,请重新输入"); } } return arr; } //随机生成双色球中奖号码 public static int[] createNumber() { int arr[] = new int[7]; Random r = new Random(); for (int i = 0; i < arr.length - 1; ) { int rednumber = r.nextInt(33) + 1; boolean flag = countain(arr, rednumber); if (!flag) { arr[i] = rednumber; i++; } } int bluenumber = r.nextInt(16) + 1; arr[arr.length - 1] = bluenumber; return arr; } //满足号码的唯一性 public static boolean countain(int arr[], int number) { for (int i = 0; i < arr.length; i++) { if (number == arr[i]) { return true; } } return false; } }
双色球彩票系统
最新推荐文章于 2024-10-06 20:16:20 发布