第一天:双色球案例(面试遇到的题)

来源:互联网 发布:炫踪网络裁人 编辑:程序博客网 时间:2024/05/21 11:40

 

需求:从33红球中中选6个红球,不能重复,6个蓝球中选1个,组成一个7位数字的随机双色球;

 

百度里面的方法比较麻烦,现在分享一个我的老师分享给我的一种方法;

 

 


 

/

/** * @title DoubleBalls * @time  2017/5/8 * @author wanghengtao */package practice;import java.util.Arrays;import java.util.Random;public class DoubleBalls { public static void main(String[] args) {  getDoubleBalls(); }  public static void getDoubleBalls() { //attribute int index=0; int num=0; //define a array base on default initial value of false boolean[] flag=new boolean[33]; //save balls int[] redballs=new int[6]; int[] blueball=new int[1]; //after flag's default initial value  is used chang value to true Random r=new Random(); num=r.nextInt(6); blueball[0]=num+1; while(true){  num=r.nextInt(flag.length);  if(flag[num]){   continue;  }  //num's value from zero to thrity-two  redballs[index++]=num+1;  flag[num]=true;  if(index==redballs.length){   break;  } } System.out.println("本期双色球中奖号:"); System.out.print("redballs:"+Arrays.toString(redballs)); System.out.println("__"+"blueball:"+Arrays.toString(blueball));  }}


 

1 0