java编写双色球源代码。-----系统作为彩票双色球生成器,模拟机选一注双色球的彩票号码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package demo2;
import java.util.Arrays;
import java.util.Random;
/**
 * 系统作为彩票双色球生成器,模拟机选一注双色球的彩票号码:
 *  1、需要从“01”到“32”中随机选择出6个数字作为红色球且这6个数字不能重复;
 *  2、并从”01”到”07”中随机选择一个数字作为蓝色球;
 *  3、7个数字合到一起作为一注双色球彩票的号码;
 */
public class DoubleBall {
    public static void main(String[] args) {
        String[] RED_BALLS = { "01", "02", "03", "04", "05", "06", "07", "08",
                "09", "10", "11", "12", "13", "14", "15", "16", "17", "18",
                "19", "20", "21", "22", "23", "24", "25", "26", "27", "28",
                "29", "30", "31", "32" };
        String[] BLUE_BALLS = { "01", "02", "03", "04", "05", "06", "07" };
        boolean[] redFlags = new boolean[RED_BALLS.length];
        String[] redBalls = new String[6];
        String blueBall;
        Random ran = new Random();
        // red
        for (int i = 0; i < redBalls.length; i++) {
            int index;
            do {
                index = ran.nextInt(RED_BALLS.length);
            } while (redFlags[index]);
            /**
             * redFlags[index]用途:
             *  当redFlags[index]=true表示已经重复,所以你需要
             *  再执行do当中的代码重新获取index
             */
            redBalls[i] = RED_BALLS[index];
            redFlags[index] = true;
        }
        // blue
        blueBall = BLUE_BALLS[ran.nextInt(BLUE_BALLS.length)];
        Arrays.sort(redBalls);
        System.out.println("**********本期开奖**********");
        System.out.println("红球: ");
        for (int i = 0; i < redBalls.length; i++) {
            System.out.print("(" + redBalls[i] + ") ");
        }
        System.out.println();
        System.out.println("篮球: ");
        System.out.print("(" + blueBall + ") ");
    }
}

 

posted @   阳阳(ysq)  阅读(4338)  评论(0编辑  收藏  举报
编辑推荐:
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
阅读排行:
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· 一个基于 .NET 开源免费的异地组网和内网穿透工具
· 《HelloGitHub》第 108 期
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单
点击右上角即可分享
微信分享提示