双色球系统开发

Java对彩票双色球系统开发的简单实现

双色球系统

案例:

双色球系统开发

中奖条件及奖金表

双色球系统开发

代码及解释

main方法代码:

public static void main(String[] args) {
        //1.随机6个红球号码(1~33,不能重复),随机一个蓝球号码(1~16)
        int[] num = createLuckNumber();
//        printArray(num);
//        System.out.println();

        //2.调用一个方法让用户输入7个号码,作为用户选号
        int[] userNums = userInputNumbers();
//        printArray(userNums);

        //3.判断中奖情况
        judge(num,userNums);
    }

系统产生随机双色球号码的代码

public static int[] createLuckNumber() {
        //a、定义一个动态初始化的数组,存储7个数字
        int[] number = new int[7];
        //b、遍历数组,为每个位置生成对应的号码(注意只遍历前6个不重复的红球号码,范围1~33)
        Random random = new Random();
        for (int i = 0; i < number.length - 1; i++) {
            //为当前位置找出不重复的6个不重复且符合范围的数

            while (true) {
                int data = random.nextInt(33) + 1;
                //c、注意:必须判断当前随机的这个号码之前是否出现过,出现过要重新随机一个,知道不重复位置
                // 定义一个flag变量,默认true是没有重复的
                boolean flag = true;
                for (int j = 0; j < i; j++) {
                    if (number[j] == data) {
                        //data当前数字前面出现过,不能用并且对flag进行标记
                        flag = false;
                        break;
                    }
                }
                if (flag) {
                    //data当前值前面没出现过
                    number[i] = data;
                    break;
                }
            }
        }
        // d.为第7个位置生成一个1~16的篮球号码
        number[number.length - 1] = random.nextInt(16) + 1;
        return number;
    } //系统产生随机双色球号码

&#x7528;&#x6237;&#x8F93;&#x5165;&#x81EA;&#x5DF1;&#x7684;&#x53CC;&#x8272;&#x7403;&#x53F7;&#x7801;&#x7684;&#x4EE3;&#x7801;

public static int[] userInputNumbers() {
        //a.定义一个数组存储7个号码
        int[] numbers = new int[7];
        //b.让用户录入6个红球号码
        Scanner scanner = new Scanner(System.in);
        for (int i = 0; i < numbers.length - 1; i++) {
            System.out.println("请您输入第" + (i + 1) + "个红球号码(1 ~ 33,要求数字不重复):");
            int data = scanner.nextInt();
            //c.把当前录入的号码存入数组中
            numbers[i] = data;

        }
        //d.单独录入一个蓝球号码
        System.out.println("请您输入蓝球号码(1 ~ 16):");
        numbers[6] = scanner.nextInt();

        return numbers;
    } //用户输入自己的双色球号码

&#x4E2D;&#x5956;&#x60C5;&#x51B5;&#x5206;&#x6790;&#x53CA;&#x4E2D;&#x5956;&#x7ED3;&#x679C;&#x8F93;&#x51FA;&#x7684;&#x4EE3;&#x7801;

public static void judge(int[] num, int[] userNums) {
        //判断是否中奖了
        //1.定义两个变量分别存储红球,蓝球的命中个数
        int redHit = 0;
        int blueHit = 0;

        //2.判断红球命中了几个
        for (int i = 0; i < num.length - 1; i++) {
            for (int j = 0; j < userNums.length - 1; j++) {
                if (num[i] == userNums[j]) {
                    redHit++;
                    break;
                }
            }
        }
        //3.判断蓝球是否命中
        blueHit = num[num.length - 1] == userNums[userNums.length - 1] ? 1 : 0;

        System.out.println("中奖号码为:");
        printArray(num);
        System.out.println();
        System.out.println("您投注的号码为:");
        printArray(userNums);
        System.out.println();
        System.out.println("您命中红球的个数为:" + redHit);
        System.out.println("您命中蓝球的个数为:" + blueHit);
        //最后判断中奖情况输出中奖结果:
        if (blueHit == 1 || redHit < 3) {
            System.out.println("恭喜您,中了六等奖 5 元");
        } else if (blueHit == 1 && redHit == 3 || blueHit == 0 && redHit == 4) {
            System.out.println("恭喜您,中了五等奖 10 元");
        } else if (blueHit == 1 && redHit == 4 || blueHit == 0 && redHit == 5) {
            System.out.println("恭喜您,中了四等奖 200 元大奖");
        } else if (blueHit == 1 && redHit == 5) {
            System.out.println("恭喜您,中了三等奖 3000 元大奖");
        } else if (blueHit == 0 && redHit == 6) {
            System.out.println("恭喜您,中了二等奖 500万 超级大奖!");
        } else if (blueHit == 1 && redHit == 6) {
            System.out.println("恭喜您,中了一等奖 1000万 巨奖!!");
        } else {
            System.out.println("感谢您为福利事业做出的贡献!!!");
        }

    } //中奖情况分析及中奖结果输出

案例来自黑马案例7

Original: https://www.cnblogs.com/zhangyouren/p/16406330.html
Author: Haziy
Title: 双色球系统开发

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/622561/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 滑动窗口常用技巧总结

    概述 在解决 &#x5B57;&#x4E32;问题时,滑动窗口技巧可能经常会使用,其本身思想并不难理解,难在灵活。因而本文从一个 &#x6700;&…

    数据库 2023年6月11日
    087
  • ORA-12012: error on auto execute of job “SYS”.”ORA$AT_OS_OPT_SY_128403″

    刚接手的一个Oracle 12C数据库,配置监控告警日志的作业时,发现告警日志中有大量下面错误,而且这些错误一般是晚上22点出现 数据库版本信息如下所示: 查了一下官方文档,结合当…

    数据库 2023年6月11日
    053
  • [spring]spring的bean自动装配机制

    是spring满足bean依赖的一种方式 spring会在上下文中自动寻找,并自动给bean装配属性 spring的装配方式: (1)手动装配 在people类中依赖了cat和do…

    数据库 2023年6月16日
    075
  • 使用Typora + 阿里云OSS + PicGo 打造个人图床

    使用Typora + 阿里云OSS + PicGo 打造个人图床 为什么要打造图床? 让笔记远走高飞 试问以下场景: 我们要 markdown 笔记放到某博客上,直接进行复制即可。…

    数据库 2023年6月9日
    093
  • linux系统安装MySQL数据库安装保姆级教程及1045错误和2058问题解决

    使用Mysql的zip压缩包解压版,下载之后需进行一定的配置,才能使用它。下面对Mysql压缩包版的安装方法进行详细的描述,如有疑问或错误,望及时反馈。 首先,mysql的官方下载…

    数据库 2023年6月11日
    085
  • 分库分表真的适合你的系统吗?聊聊分库分表和NewSQL如何选择

    曾几何时,”并发高就分库,数据大就分表”已经成了处理 MySQL 数据增长问题的圣经。 面试官喜欢问,博主喜欢写,候选人也喜欢背,似乎已经形成了一个闭环。 …

    数据库 2023年6月16日
    093
  • Consul 入门-集群搭建

    集群搭建 通过 Docker 来搭建一个由3个 Server 组成的数据中心集群,再启动一个 Client 容器来做服务注册和发现的入口,开模拟看看 Server 启动命令 拉取最…

    数据库 2023年6月6日
    089
  • Java中如何遍历字符串呢?

    字符串是程序开发中我们见的最多的一种数据类型 对字符串的操作,也是我们日常涉及的最多的一种操作方式,那么如何遍历字符串为字符并输出呢? 下面笔者讲述三种操作方式,如下所示 1.直接…

    数据库 2023年6月11日
    055
  • Resilience4j 实践

    微服务设计模式 – circuit breaker circuit breaker 熔断器,在很多不同的领域都有这个定义,例如电路里面的熔断器,股票行业里面的熔断,当然…

    数据库 2023年6月11日
    096
  • HTML&CSS-盒模型运用居中方式合集

    { margin: 0; padding: 0; list-style: none; 清除浏览器默认样式 .father1 { width: 400px; height: 400p…

    数据库 2023年6月11日
    097
  • java扫描某个包下的所有java类并加载

    最近在学习java的反射和注解,实际情景中需要扫描某个包下的所有java类,然后使用类加载器加载类。 基本思路,获得程序的路径扫描src下某个包内的子包和java类,实现也比较简单…

    数据库 2023年6月11日
    093
  • Linux快速安装流量监控工具(实用版)

    前言: Linux流量监控工具,在此我推荐两种分别为: 1、nload(推荐)因为个人看着舒服点😂 2、iftop 以上两种任选其一即可,在此对两种都有介绍和安装教程,我写了,大家…

    数据库 2023年6月16日
    082
  • 生产数据库主键超出限制解决方案

    不说那种建表的时候 设置好主键格式 的 解决方案. 事后诸葛啊. 谁都会 不靠谱方案1改主键表结构. 费时! 主键已经超长了.说明 数据量相当大. 改表结构的时间成本你能等得起吗方…

    数据库 2023年6月14日
    081
  • 女同桌找我要表情包,还好我会Python,分分钟给她下载几十个G…

    emmm~ 起因呢,这昨晚女同桌跟我说电脑有点卡,喊我去宿舍给她装个新系统,装系统就装系统吧,结果又说新系统表情包都没保存~ 我当时就有点生气,真当我是万能的呢? 于是我直接就用P…

    数据库 2023年6月14日
    098
  • MySQL架构

    1_逻辑架构 1.1.连接层 系统(客户端)访问MySQL服务器前,做的第一件事就是 &#x5EFA;&#x7ACB;TCP&#x8FDE;&#x6…

    数据库 2023年5月24日
    098
  • Java集合详解

    Java集合 集合体系 Collection接口 Collection接口没有直接的实现子类,它的子接口list(有序容器,可以重复)和set(无序容器,不可重复)是两个重要的子接…

    数据库 2023年6月16日
    086
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球