温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用java怎么实现一个双色球机选法程序

发布时间:2021-06-11 16:52:16 来源:亿速云 阅读:224 作者:Leah 栏目:编程语言

这篇文章给大家介绍使用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怎么实现一个双色球机选法程序就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI