import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class Test2 {
/*模拟双色球案例
一、双色球规则
1.可以机选、也可以自选。
2.选球规则
(1)红球:1-33中选6个不重复的数
(2)蓝球:1-16中选一个数
3.中奖规则(简略版)
(1)一等奖:6红1蓝 奖金:500万
(2)二等奖:6红 奖金:200万
(3)三等奖:5红1蓝 奖金:3000
(4)四等奖:5红,或者4红1蓝 奖金:200
(5)五等奖:4红,或者3红1蓝 奖金:10
(6)六等奖:2红1蓝,或者1红1蓝,或者1蓝 奖金:5
(7)其他情况,不中奖 奖金:0
二、实现步骤
1.用户选择机选还是自选
2.机选用户:自动生成6位数组+1个整数。
前六位从[1,33]中随机生成6位整数,不重复,存入数组;
在从[1,16]中随机生成1位整数。
3.自选用户:手动输入7个数。
其中前六位在[1,33]中,且不能重复,存入数组。
第7位在[1,16]中
4.随机生成中奖号码。
前六位从[1,33]中随机生成6位整数,不重复,存入数组;
在从[1,16]中随机生成1位整数。
5.验证是否中奖,并公布中奖结果。
先将红色球数组排序,一一比较,记录红色相同的个数。
再比较蓝色球值。
再根据中奖规则,宣布结果
* */
public static void main(String[] args) {
//定义相关变量
int[] userRedBall = new int[6];//用户自选、机选的红球
int userBlueBall = 0;//用户自选、机选的蓝球
int[] sysRedBall = new int[6];//系统生成的红球,即中将号码
int sysBlueBall = 0;//系统生成的蓝球,即中将号码
int redCount = 0;//记录用户中将的红球个数
int blueCount = 0;//记录用户中将的蓝球个数
Random random = new Random();
/*算法:随机生成6个[1,33]之间、不重复的数。
* (1)存放[1,33]的数组
*
* */
int[] redBall = new int[33];//红球池,存放[1,33]
for (int i = 0<
【java随笔】双色球案例
最新推荐文章于 2024-06-11 15:28:18 发布
本文通过Java语言,详细讲解如何实现一个双色球彩票的随机生成与解析案例,探讨了Java在模拟随机数生成和数据处理上的应用。
摘要由CSDN通过智能技术生成