模拟双色球系统——Java

这是一个Java实现的双色球彩票模拟系统,包括随机生成幸运号码、用户输入号码、判断中奖情况等功能。用户需遵循1-33的红球和1-16的蓝球规则输入,系统会根据输入与随机号码对比,输出中奖信息。

目录

一、内容简介

二、 基本流程

 三、具体步骤

1.菜单栏 

2.随机生成幸运号码 

3.用户输入 

4.判断中奖情况 

5.打印数组

 四、代码实现

五、效果展示


一、内容简介

双色球是彩票的一种玩法,规则如下:

  1. 红球一共6组,每组从1——33中随机抽取抽取,互不重复。
  2. 蓝球是从1——16中随机抽取一个数。
  3. 一共7个数字组成双色球的幸运号码。

下面是一张中奖规则图。

 

二、 基本流程

  1. 生成幸运随机号码。前6位从1——33中随机选择,不能重复;最后一位从1——16中选择(可与前6个数字重复)。
  2. 用户输入7位数字,如果不符合规则,要重新输入。
  3. 判断中奖情况,并输出命中红球和蓝球个数。

 三、具体步骤

1.菜单栏 

 public static void menu()
    {
        System.out.println("**************************************************************");
        System.out.println("            欢迎来到双色球,开启你的财富之旅~~~            ");
        System.out.println("**************************************************************");
        System.out.println("游戏规则如下:");
        System.out.println("--------------------------------------------------------------");
        System.out.println("前6个红球请从1————33中选择,红球不能重复;第7个蓝球请从1————16中选择。");
        System.out.println("--------------------------------------------------------------");

        System.out.println("以下是中奖规则:");
        System.out.println("--------------------------------------------------------------");

        System.out.println("一等奖:红球6个+蓝球1个,奖金100万");
        System.out.println("二等奖:红球6个+蓝球0个,奖金500万");
        System.out.println("三等奖:红球5个+蓝球1个,奖金3000元");
        System.out.println("四等奖:红球5个+蓝球0个;红球4个+蓝球1个,奖金200元");
        System.out.println("五等奖:红球4个+蓝球0个;红球3个+蓝球1个,奖金10元");
        System.out.println("六等奖:红球2个+蓝球1个;红球1个+蓝球1个;红球0个+蓝球1个,奖金5元");
        System.out.println("-------------------------------------------------------------");
    }

2.随机生成幸运号码 

/**
     * 随机生成幸运号码
     * @return 相应的数组
     */
    public static int[] LuckyNumber()//随机生成幸运号码
    {
        int[] arr = new int[7];
        Random ran = new Random();
        for (int i = 0; i < arr.length - 1; i++) {//随机生成六个不重复的红球号码
            while (true) {
                int code = ran.nextInt(33) + 1;
                boolean flag = true;
                for (int j = 0; j < i; j++) {
                    if (arr[j] == code) {
                        flag = false;
                        break;
                    }
                }
                if (flag) {
                    arr[i] = code;
                    break;
                }
            }
        }
        arr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值