package com.heima; import java.util.Arrays; import java.util.Random; import java.util.Scanner; public class TwoColorBall { public static void main(String[] args) { /*1.生成中奖号码*/ int[] arr = createNumber(); System.out.println("------------------------"); System.out.println(Arrays.toString(arr)); /*2.用户输入彩票号码(红球+篮球)*/ int[] userInputArr = userInput(); // 3.判断用户的中奖情况 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("恭喜,中奖5"); }else { System.out.println("谢谢参与"); } } public static int[] createNumber() { int[] arr = new int[7]; Random r = new Random(); for (int i = 0; i < 6; ) { int redNumber = r.nextInt(33) + 1; boolean flag = contains(arr, redNumber); if (flag == false) { arr[i] = redNumber; i++; } } int blueNumber = r.nextInt(16) + 1; arr[arr.length - 1] = blueNumber; return arr; } public static boolean contains(int[] arr, int number) { for (int i = 0; i < arr.length; i++) { if (number == arr[i]) { return true; } } return false; } public static int[] userInput() { int[] arr = new int[7]; Scanner sc = new Scanner(System.in); for (int i = 0; i < 6; ) { System.out.println("请输入第" + (i + 1) + "个红球号码:"); int inputNumber = sc.nextInt(); if (inputNumber >= 1 && inputNumber <= 33) { if (!contains(arr, inputNumber)) { arr[i] = inputNumber; i++; } else { System.out.println("当前号码已存在,请重新输入"); } } else { System.out.println("红球号码超出范围!"); } } while (true) { System.out.println("请输入蓝球号码"); int blueNum = sc.nextInt(); if (blueNum > 1 && blueNum <= 16) { arr[arr.length - 1] = blueNum; break; } else { System.out.println("蓝球号码超出范围!"); } } return arr; } }
双色球彩票系统
最新推荐文章于 2024-08-09 12:03:19 发布