一.程序要求

随机产生红色球池1~33,并随机从红色球池中去除6个红球,且不可重复!

随机产生蓝色球池1~16, 并随机从蓝色球池中去除1个蓝球,且不可重复!

二.程序分析

a.先将红球与蓝球球池建立!

我们可以使用for循环来产生,并放到对应数组中。

int[]hongQiu=new int[33];for(int i=0;i<hongQiu.length;i++){hongQiu[i]=i+1;

b.通过Random方法产生33个随机数并作为上一步产生的球池数组的下标。从而取出随机的球

c.为了排除不取出重复的球,我们可以建立一个Boolean类型的数组,长度也为33,Boolean数组默认里面的数据都是false,通过每取出一个就将Boolean数组中对应的一个数据置为true;再使用if来进行判断,当是true时就代表取重复了,使用continue结束下面循环重新再重头开始循环,直到我们取出来6个不重复的为止,进行Break跳出!

三.程序代码如下:

import java.util.Random;
import java.util.Arrays;
public class Shuangseqiu {public static void main(String[] args) {//产生红球球池1~33,房子数组lanQiu中int[]hongQiu=new int[33];for(int i=0;i<hongQiu.length;i++){hongQiu[i]=i+1;}//产生16个红球球池int[]lanQiu=new int[16];for(int i=0;i<lanQiu.length;i++){lanQiu[i]=i+1;}//产生6个随机数作为蓝色球池数组的下标,从而选出6个球int i=0;int[] flag=new int[6];boolean[] dex=new boolean[33];Random random=new Random();while(true){int index=random.nextInt(33);if(dex[index]==true){continue;}flag[i]=hongQiu[index];i++;if(i==6){break;}}//产生1个随机数作为数组lanQiu的下标,从而从蓝球球池取出一个球int []flag1=new int[1];int k=0;boolean[]dex1=new boolean[16];while(true){int  index1=random.nextInt(16);flag1[0]=lanQiu[index1];if(dex1[index1]==true){continue;}k++;if(k==1){break;}} System.out.println("本期红球为:"+Arrays.toString(flag));System.out.println("本期蓝球为:"+Arrays.toString(flag1));}}

关注更多Java基础知识,请关注微信公众号:Java码场

java 双色球机选法程序分析相关推荐

  1. java双色球机选五注代码

    java双色球机选五注代码 从小到大没买过彩票,准备尝试下人生第一次. 看了下双色球规则,自己写了个小代码. 主体代码如下: for (int i=0;i<5;i++) { Set set = ...

  2. JAVA之冒泡排序—实现双色球机选小程序

    红球6位:1~33 中不重复的递增数组 ,篮球1位:1~16   废话不多说,上代码 pojo package pojo; public class Lottery { public int red; ...

  3. 模拟双色球机选的小程序

    双色球玩法简单介绍: "双色球"彩票投注区分为红色球号码区和蓝色球号码区.每注投注号码由6个红色球号码和1个蓝色球号码组成.红色球号码从1--33中选择:蓝色球号码从1--16中选 ...

  4. 运用JAVA基础阶段知识,模拟双色球机选抽奖过程

    运用JAVA基础阶段知识,模拟双色球机选抽奖过程 在控制台输入抽奖次数,进行双色球抽奖,并统计中奖结果 //双色球(机选) //红球33个选6个,蓝球16个选1个 //中奖号码设定为1,2,3,4,5 ...

  5. java实现双色球机选功能

    package com.job.gateway.util;import java.util.HashSet; import java.util.Random; import java.util.Set ...

  6. 双色球机选算法java实现

    双色球机选算法java实现,闲来无事简单写了写,写完也搜了搜基本上都是大同小异... package com.shr.test;import java.util.Arrays; import java ...

  7. Java实现彩票大乐透、双色球机选号

    手写大乐透.双色球机选代码,梦想还是要有的,万一中了一千万呢,哈哈哈. 效果如下: 代码: import java.util.*; import java.util.stream.Collectors ...

  8. Java代码---双色球机选中奖概率

    package com.csl.demo;import java.util.*;/*** 双色球机选中奖概率* 2022-3-17* Cherry*/ public class DoubleBallD ...

  9. java彩票机选生成

    JAVA实现随机35选5,模拟彩票开奖. 之前去机选了两注彩票,结果一个号没对上,我怀疑他们的机选有问题.然后回去自己写了个机选代码.java随机生成适用于大乐透双色球的机选. 前言 此代码仅供娱乐. ...

最新文章

  1. UE商城资源 Kitsune狐狸女孩
  2. 将同一列的值用逗号分隔连接成一个字符串
  3. 中国高中生近视率高达81%,眼科专家:源头在小学阶段
  4. 论文的“面子”与“里子”
  5. 引入N-gram改进Transformer架构,ACL匿名论文超越Primer等基准
  6. JAVAWEB 一一 SpringMVC(注解)
  7. 安装 Docker Machine
  8. 【元胞自动机】基于matlab六边形网格六方元胞自动机【含Matlab源码 1362期】
  9. Hyper-V上Linux的鼠标驱动
  10. 计算机微课论文参考文献,关于信息技术论文范文资料 与初中信息技术课堂中微课应用策略有关论文参考文献...
  11. 接口测试工具 soapui 下载及安装
  12. 黑马程序员-黑马,人生的一个重要转折
  13. Arduino USBASP烧录之ICSP模式
  14. 【webView】webView和原生Android交互
  15. pmp练习题及其答案
  16. 用Python可以解决的数学问题,探究代数、统计、几何、概率等
  17. Object.assign()的详解和用法
  18. 魔界战记修复服务器,《魔界战记6》评测:突破天际的刷刷刷
  19. 洛谷P2141珠心算测验 (枚举暴力解法)
  20. 【工业互联网】康鹏举:工业互联网平台的技术内核与创新应用

热门文章

  1. 鸟哥的Linux私房菜(服务器)- 第二十二章、邮件服务器: Postfix
  2. STM32定时器3配置时钟的坑
  3. 垃圾回收机制?垃圾回收的流程?
  4. 韩流来袭^来自星星的圣贝^
  5. EMQ X Enterprise 新版本:新增车联网行业 GB/T32960 协议支持
  6. 惯性力 、离心力和科里奥利力
  7. SIM800C通讯模块调试(一)
  8. 软件测试电视机怎么测试,现在不怕被骗!教你终极电视测试技巧
  9. 计算机网络技术 李晓峰,计算机网络技术3(吉林大学李晓峰).ppt
  10. 论游戏音乐定制的重要性