java双色球机选法程序解析
本文实例为大家分享了java双色球机选法程序的具体代码,供大家参考,具体内容如下
一.程序要求
随机产生红色球池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 在Excel单元格中应用一种/多种字体样式(实例代码)
本文标题:java双色球机选法程序解析
本文地址:https://www.xiuzhanwang.com/a1/Java/8793.html
您可能感兴趣的文章
- 01-10Java实现动态模拟时钟
- 01-10利用Java实现复制Excel工作表功能
- 01-10JavaWeb实现邮件发送功能
- 01-10java基于poi导出excel透视表代码实例
- 01-10Java实现动态数字时钟
- 01-10基于Java验证jwt token代码实例
- 01-10java实现液晶数字字体显示当前时间
- 01-10浅谈Java中真的只有值传递么
- 01-10Java动态显示当前日期和时间
- 01-10如何解决线程太多导致java socket连接池出现的问题
阅读排行
本栏相关
- 01-10Java实现动态模拟时钟
- 01-10Springboot中@Value的使用详解
- 01-10JavaWeb实现邮件发送功能
- 01-10利用Java实现复制Excel工作表功能
- 01-10Java实现动态数字时钟
- 01-10java基于poi导出excel透视表代码实例
- 01-10java实现液晶数字字体显示当前时间
- 01-10基于Java验证jwt token代码实例
- 01-10Java动态显示当前日期和时间
- 01-10浅谈Java中真的只有值传递么
随机阅读
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 04-02jquery与jsp,用jquery
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 01-10delphi制作wav文件的方法
- 01-10C#中split用法实例总结
- 01-10SublimeText编译C开发环境设置
- 01-11ajax实现页面的局部加载
- 08-05DEDE织梦data目录下的sessions文件夹有什