时间:2021-05-19
本文实例为大家分享了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)); } }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了java实现双色球机选号码生成器的具体代码,供大家参考,具体内容如下双色球号码1~32不重复选6个(排序好),1~16中选一个(蓝号)imp
这篇文章主要介绍了Java实现简单双色球摇奖功能过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下双色球
没人能预测双色球,如能预测都成富翁了,双色球是随机摇取的,玩双色球全凭运气,运气好猜中才能中奖,运气不好猜不中就只能捐献了。1.首先你得选一个好账号,也就是没有
本文实例讲述了Python数据分析之双色球基于线性回归算法预测下期中奖结果。分享给大家供大家参考,具体如下:前面讲述了关于双色球的各种算法,这里将进行下期双色球
本文实例为大家分享了java实现双色球抽奖的具体代码,供大家参考,具体内容如下实现双色球先考虑整体思路:1.随机生成7位数的数组为大奖号码(前6位红球每个数值取