双色球玩法说明

  • 双色球投注区分为红球号码区和蓝球号码区,红球号码范围为01~33,蓝球号码范围为01~16。双色球每期从33个红球中开出6个号码,从16个蓝球中开出1个号码作为中奖号码,双色球玩法即是竞猜开奖号码的6个红球号码和1个蓝球号码,顺序不限。
  • package test;import java.util.Random;
    import java.util.Scanner;public class test11 {public static void main(String[] args) {//双色球彩票系统//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; i++) {int redNumber = userInputArr[i];for (int j = 0; j < arr.length-1; j++) {if(redNumber == arr[j]){redCount++;//如果找到了,那么后面的数字就没有必要继续比较//跳出内循环,继续判断下一个红球号码是否总奖break;}}}//判断蓝球int buleNumber = userInputArr[userInputArr.length-1];if(buleNumber == 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];//2.利用键盘录入让用户输入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("请输入蓝球号码");//1-16while (true) {int buleNumber = sc.nextInt();if(buleNumber >= 1 && buleNumber <= 16){arr[arr.length-1] = buleNumber;break;}else {System.out.println("当前蓝球号码超出范围");}}return arr;}public static int[] createNumber(){//1.创建数组用于添加中奖号码//6个红球 1个蓝球 数组长度:7int[] arr = new int[7];//2.随机生成号码并添加到数组当中//红球:不能重复的 1 2 3 4 5 6//蓝球:可以跟红球号码重复 5//生成红球号码并添加到数组当中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;}
    }
    

java---双色球彩票系统相关推荐

  1. Java如何模拟双色球彩票系统?

    Java模拟双色球彩票系统 1. 功能介绍 2. 代码展示 总结 1. 功能介绍 投注号码由6个红球号码和1个蓝球号码组成,红球号码从1-33中选择,蓝球号码从1-16中选择 2. 代码展示 代码如下 ...

  2. JAVA练习题16:双色球彩票系统

    双色球彩票系统 规则:投注号码由6个红色球号码和1个蓝色球号码组成.红色球号码从1-33中选择:蓝色球号码从1-16中选择.红色球号码不能互相重复,蓝色球号码可以和红色球相同 中奖条件:只要满足红球和 ...

  3. 利用python写一个简单的双色球彩票系统

    利用python写一个简单的双色球彩票系统 1.设置每次买的号码一样 写一个双色球彩票系统,系统可以随机产生一组数据,一组彩票数据有六位数,这六位数的的取值范围是0和1. 一张彩票是两块钱,用户可以选 ...

  4. Python 双色球彩票系统

    Python 双色球彩票系统 双色球彩票系统,系统可以随机产生一组数据,一组彩票数据有六位数,这六位数的的取值范围是0和1.一张彩票是两块钱,用户可以选择购买彩票的张数,若余额充足,用户可以开始游戏, ...

  5. C/C++项目开发:双色球彩票系统!C语言告诉你中奖并不是偶然!

    https://www.bilibili.com/video/BV1uh411D7Wh/?spm_id_from=333.999.0.0&vd_source=ddb210d09ec373c5d ...

  6. 双色球彩票系统升级版

    彩票系统 1.提醒"欢迎进入***抽奖系统"  双色球   请选择: 充值 查看账户资金 开始购买彩票 开奖 查看当前购买的彩票 退出系统 2.充值  用户自己录入充值金额,显示充 ...

  7. 双色球彩票系统(java)

    [题目介绍] [题目详情] 将用户输入的竞猜号码与随机生成的号码进行比较,核算出红球和蓝球的竞猜结果,根据结果判断出用户的获奖情况. [输入形式] 根据系统的交互提示,依次输入竞猜号码. [输出形式] ...

  8. 学习心得——双色球彩票系统

    1.使用到了一个数组存储随机生成的双色球号码 2.使用了一个字符串数组,通过空格来隔开每一个用户输入的号码,然后使用强转将其存储到用户数组里 3.通过统计用户中奖号码的个数,进行奖项的判断 4.使用了 ...

  9. Java基础之双色球彩票玩法

    一.双色球彩票玩法 玩法说明: 双色球投注区分为红球号码区和蓝球号码区,红球号码范围为01-33,蓝球号码范围为01-16.双色球每期从33个红球中开出6个号码,从16个蓝球中开出1个号码作为中奖号码 ...

最新文章

  1. Ubuntu virtualbox
  2. 史上曾被认为不可能的十大科学难题全被实现
  3. 工作中关于rpm的一个简单但头疼的问题
  4. Windows下编译和安装Boost库
  5. ASP.NET Core中借助CSRedis实现安全高效的分布式锁
  6. linux上安装fio教程,fio工具安装及使用
  7. Exchange2010应用地址列表
  8. 笔记 备考2022华师大 教育专硕
  9. 【WH】MVC数据分页扩展类
  10. 货币基金新规将出,限制T+0提现及支付额度
  11. fastboot刷机工具_小米手机刷机教程整合版
  12. 【CTF misc python】加密zip和rar文件的枚举解密工具(python代码)
  13. 软件-xyplorer
  14. 计算机考研中的编号,考研科目前边的编号是什么意思
  15. 湖北省创新型中小企业培育申报流程方法及申报时间要求指南
  16. av_freep和av_free的区别
  17. requirements.txt 是什么? 有什么用? 怎么用?
  18. 川希:日引流100+宝妈粉蓝海方法,精准引流预产期宝妈思路
  19. 2021年G1工业锅炉司炉考试及G1工业锅炉司炉证考试
  20. Python分析香港26281套在售二手房数据!寸土寸金啊!

热门文章

  1. JS实现图片下载功能
  2. Matlab数组,复数数组实部、虚部、模、幅角
  3. 中国现代文学史 刘勇_现代水文学
  4. 入职新公司,如何快速凸显个人价值
  5. supervisor—进程管理神器
  6. byvoid 神牛的tarjan算法讲解!
  7. 聚观早报 | 微软Build开发者大会开幕;阿里云智能裁员7%
  8. Android-RIL流程(呼叫等待)分析
  9. 数据治理与数据管理的定义
  10. 《鬼谷子本经阴符七术》