双色球 投注号码由6个红色球号码和1个蓝色球号码组成。红色号码从1

编程入门 行业动态 更新时间:2024-10-08 18:40:32

双色球 投注<a href=https://www.elefans.com/category/jswz/34/1761714.html style=号码由6个红色球号码和1个蓝色球号码组成。红色号码从1"/>

双色球 投注号码由6个红色球号码和1个蓝色球号码组成。红色号码从1

package com.itheima.test;import java.util.Random;
import java.util.Scanner;public class Test9 {public static void main(String[] args) {//双色球//投注号码由6个红色球号码和1个蓝色球号码组成。红色号码从1-33中选择;蓝色球号码从1-16中选择//1.生成中奖号码int[] arr = createNumber();System.out.println("===========================");for (int i = 0; i < arr.length; i++) {System.out.print(arr[i] + " ");}System.out.println("===========================");//2.用户输入彩票号码int[] userInputArr = userInputNumber();//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++;}//根据红球的个数以及篮球的个数来判断中奖情况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[] userInputNumber(){//1.创建一个数组用于添加用户购买的彩票号码//6个红球 1个蓝球 数组长度 7int[] arr = new int[7];Scanner sc = new Scanner(System.in);//让用户输入红球号码for (int i = 0; i < 6; ) {System.out.println("请输入第" + (i + 1) + "个红球号码");int redNumber = sc.nextInt();//redNumber在1-33 唯一不重复if(redNumber >=1 && redNumber <=33){boolean flag = contains(arr,redNumber);if(!flag){//不存在//有效的,可以添加到数组中去arr[i] = redNumber;i++;}else{//存在System.out.println("当前输入的数字已经存在,请重新输入");}}else {System.out.println("当前输入的数字超出范围,请重新输入");}}//用户去输入篮球号码System.out.println("请输入蓝球号码");while (true) {int blueNumber = sc.nextInt();//1-16if(blueNumber >=1 && blueNumber <= 16){arr[arr.length - 1] = blueNumber;break;}else {System.out.println("您的输入超出范围,请重新输入");}}return arr;}public static int[] createNumber(){//1.创建数组用于添加中奖号码//6个红球,1个篮球 数组长度7int[] 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){//把红球号码添加到数组当中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(arr[i] == number){return true;}}return false;}
}

更多推荐

双色球 投注号码由6个红色球号码和1个蓝色球号码组成。红色号码从1

本文发布于:2024-02-07 05:14:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1753425.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:号码   红色   双色球   蓝色

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!