import java.util.Random; import java.util.Scanner; public class 双色球 { public static void main(String[] args) { int[] luckNumbers = createLuckNumber(); int[] userNumbers = userInputNumbers(); judge(luckNumbers, userNumbers); } public static void judge(int[] luckNumbers, int[] userNumbers ){ int redHitNumbers = 0; int blueHitNumbers = 0; for (int i = 0; i < userNumbers.length - 1; i++) { for (int j = 0; j < luckNumbers.length - 1; j++) { if(userNumbers[i] == luckNumbers[j]){ redHitNumbers ++ ; break; } } } blueHitNumbers = luckNumbers[6] == userNumbers[6] ? 1 : 0; System.out.println("本期开奖号码是:" ); printArray(luckNumbers); System.out.println("您的投注号码是:" ); printArray(userNumbers); System.out.println("您命中的红球数量是:" + redHitNumbers); System.out.println("您是否命中蓝球:" + ( blueHitNumbers == 1 ? "是": "否" ) ); if(blueHitNumbers == 1 && redHitNumbers < 3){ System.out.println("恭喜您,中了5元!"); }else if(blueHitNumbers == 1 && redHitNumbers == 3 || blueHitNumbers == 0 && redHitNumbers == 4){ System.out.println("恭喜您,中了10元!"); }else if(blueHitNumbers == 1 && redHitNumbers == 4 || blueHitNumbers == 0 && redHitNumbers == 5){ System.out.println("恭喜您,中了200元!"); }else if(blueHitNumbers == 1 && redHitNumbers == 5){ System.out.println("恭喜您,中了3000元!"); }else if(blueHitNumbers == 0 && redHitNumbers == 6){ System.out.println("恭喜您,中了500万!"); }else if(blueHitNumbers == 1 && redHitNumbers == 6){ System.out.println("恭喜您,中了1000万!"); }else { System.out.println("很遗憾,您没有中奖。"+"\n"+"感谢您为福利事业做出的突出贡献!"); } } public static int[] userInputNumbers(){ int[] numbers = new int[7]; Scanner sc = new Scanner(System.in); for (int i = 0; i < numbers.length - 1; i++) { System.out.print("请您输入第"+(i + 1)+"个红球号码(1-33、不重复):"); int data = sc.nextInt(); numbers[i] = data; } System.out.print("请您输入一个蓝球号码(1-16):"); int data = sc.nextInt(); numbers[numbers.length - 1] = data; return numbers; } public static void printArray(int[] arr){ for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } System.out.println(); } public static int[] createLuckNumber(){ int[] numbers = new int[7]; Random r = new Random(); for (int i = 0; i < numbers.length - 1; i++) { while (true) { int data = r.nextInt(33) + 1; // 1-33 ====> (0-32) + 1 boolean flag = true; for (int j = 0; j < i; j++) { if(numbers[j] == data) { flag = false; break; } } if(flag) { numbers[i] = data; break; } } } numbers[numbers.length - 1] = r.nextInt(16) + 1; return numbers; } }
java双色球要求用户输入红球和蓝球号码,并随机开奖号码,判断用户中奖情况
最新推荐文章于 2023-07-31 22:31:29 发布