/**
* 案例 模拟双色球
* 系统生成一个蓝球和六个红球 并存储起来
* 接受用户选号   1个蓝球 和 6个红球
* 验证比较用户是否中奖
* 公布本期中奖号码
*/
import java.util.Random;  //引入生成随机字符的工具类
import java.util.Scanner; //接收数据流的类
public class demo {static public void main(String[] arg) {int sysblueballnum;  //系统生成的篮球号int[] sysredballnum = new int[6];  //系统生成的红球号int userblueballnum;  //用户选择的蓝球号int[] userredballnum = new int[6]; //用户红球号码int blueball = 0;//蓝球号码是否正确int redballcount = 0; //红球号码是否正确//初始化随机类Random r = new Random();//获取输入流Scanner s = new Scanner(System.in);//蓝球赋值sysblueballnum = r.nextInt(16)+1;//红球初始值int[] rednum = {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};//随机生成红球号码for(int i=0;i<sysredballnum.length;i++) {while(true) {int index = r.nextInt(33);if(rednum[index] != 0) {sysredballnum[i] = rednum[index];rednum[index] = 0;break;}}}//接受用户选好System.out.println("双色球彩票选好开始,祝你好运!");System.out.println("请选择蓝球,16选1!");userblueballnum = s.nextInt();System.out.println("请选择红球,33选6!");for(int i=0;i<userredballnum.length;i++) {userredballnum[i] = s.nextInt();}//判断用户选择 跟系统号码 是否匹配if(userblueballnum == sysblueballnum) {blueball = 1;}//验证后求for(int i=0;i<userredballnum.length;i++) {for(int j=0;j<sysredballnum.length;j++) {//如果用户红球和系统红球相等 那么就累加if(userredballnum[i] == sysredballnum[j]) {redballcount++;break;}}}//判断是否中奖if(blueball==1 && redballcount==6) {System.out.println("恭喜你中了500W!");}else if(redballcount == 6) {System.out.println("恭喜你中了2等奖,100W");}else if(blueball==1 && redballcount==5) {System.out.println("恭喜你中了3等奖,3000快");}else if(redballcount==5    || (blueball==1 && redballcount==4)) {System.out.println("恭喜你中了4等奖,200快");}else if(redballcount==4    || (blueball==1 && redballcount==3)) {System.out.println("恭喜你中了5等奖,10快");}else if((blueball==1 && redballcount==1) || blueball==1    || (blueball==1 && redballcount==2)) {System.out.println("恭喜你中了6等奖,5快");}else {System.out.println("很遗憾,您没中奖!");}//输出本期中奖号码//先排个序for(int i=0;i<sysredballnum.length-1;i++) {for(int j=0;j<sysredballnum.length-1-i;j++) {if(sysredballnum[j] > sysredballnum[j+1]) {int tmp = sysredballnum[j+1];sysredballnum[j+1] = sysredballnum[j];sysredballnum[j] = tmp;}}}//先输出红球System.out.println("本期的中奖号码为:");System.out.print("红球号码:");for(int i=0;i<sysredballnum.length;i++) {System.out.print(sysredballnum[i]+"  ");}//输出蓝球System.out.println("本期蓝球中奖号码:"+sysblueballnum);}}

执行截图

java模拟双色球彩票程序相关推荐

  1. Java模拟双色球彩票

    1 package practice1; 2 3 import java.util.Random; 4 import java.util.Scanner; 5 6 public class Test3 ...

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

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

  3. 模拟 双色球 彩票机选程序

    package cn.itcast_作业; import java.util.ArrayList; import java.util.Arrays; import java.util.Random; ...

  4. Java开发的模拟双色球抽奖程序 功能非常齐全 完整源码

    今天为大家分享一个java语言编写的模拟双色球抽奖程序,目前系统功能已经很全面,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 ...

  5. Java作业-双色球彩票

    目标效果: 要求: 奖金那里不是很懂题目描述的意思,所以一等奖默认最大值500万. 代码: /*** 模拟双色球彩票开奖结果:随机生成一注双色球彩票,判断其是否中奖,奖金为多少.一注双色球彩票由6个不 ...

  6. 用C#实现模拟双色球中奖程序 控制台应用程序

    用C#实现模拟双色球中奖控制台应用程序 前言 课题介绍 用到的按键 程序设计 核心代码 完 前言 这是我在大一第一学期C#的课程设计,要求编写一个模拟双色球彩票的控制台应用程序,用以实现简单的模拟选购 ...

  7. 利用java模拟双色球选号代码分享

    目录 双色球规则 代码功能 ArrayList类 bull类 bullColor类 Test类 运行结果 双色球规则 双色球投注区分为红色球号码区和蓝色球号码区,红色球号码区由1-33共三十三个号码组 ...

  8. 模拟双色球彩票开奖结果:随机生成一注双色球彩票,判断其是否中奖,奖金为多少。

    一注双色球彩票由6个不重复的红球(序号:1~32)和1个篮球(序号:1~16)构成. 双色球中奖规则如下: 先进行摇号 然后产生一个中奖号码 然后判断是否中奖 摇号没有顺序之分 加入中奖号码为 123 ...

  9. java写字板_基于JAVA模拟写字板程序的设计与实现

    基于模拟写字板程序的设计与实现(任务书,中期检查报告,外文翻译,毕业论文17500字,程序代码,答辩PPT) 摘  要 目前,很多新的技术领域都涉及到了Java语言,Java语言是面向对象编程,并且涉 ...

最新文章

  1. python简易版实例_Python3之简单搭建自带服务器的实例讲解
  2. 订单管理之更新订单表状态数据
  3. 详解Python拼接字符串的七种方式
  4. 运维自动化------ansible搭建
  5. Python:利用python语言绘制多个子图经典案例、代码实现之详细攻略
  6. 构建可读性更高的 ASP.NET Core 路由
  7. google设置在新标签页打开的方法
  8. 【并行计算-CUDA开发】关于共享内存(shared memory)和存储体(bank)的事实和疑惑...
  9. DFA和NFA的区别
  10. SolarWinds 供应链攻击中的第三款恶意软件
  11. 55个javascript经典用法
  12. C++ 解析pcap文件
  13. 昆山java自行车,剁手清单:剁手的路上总会有几个“毒友”加持
  14. 函数式编程 freecodecamp
  15. wordpress 图片裁剪问题处理
  16. “风味人间”与计算机程序设计艺术《禅与计算机程序设计艺术》
  17. 截止频率计算公式wc_计算截止频率Wc的快速方法
  18. 解决java导出excel因数据量大占内存的问题
  19. 新人成长:实习一个月感悟
  20. Zynq-7000系列之linux开发学习笔记:编译Linux内核和制作设备树(六)

热门文章

  1. uniapp小程序,实现每次进入页面时自动开启 30 秒的倒计时。
  2. Multi-Task GANs for View-Specific Feature Learning in Gait Recognition论文翻译以及理解
  3. Ubuntu20.04系统笔记本网卡AX211无法找到wifi问题
  4. TensorFlow中ModuleNotFoundError: No module named ‘xxx‘解决方案
  5. vorwerk 机器人_福维克(Vorwerk)--吸尘器行业的安利
  6. Logback第四章:Appenders
  7. Windows gmssl生成SM2证书 + java bc库签名验签
  8. 大数据集群修改服务器ip
  9. 诺基亚n79 java性能_诺基亚N79即将出现,N79与N82对比,综合性能与可买度提升大吗?...
  10. 后缀xls和xlsx有什么区别,xls和xlsx怎么转换