随机生成双色球
/***@Title RandomDoubleColorBall.java
*@description TODO
*@time 2020年6月25日 下午9:35:50
*@author liuyijiao
*@version 1.0
**/
package org.test;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Random;
import java.util.Set;
import java.util.TreeSet;
/**
* @author liuyijiao
*
*/
public class RandomDoubleColorBall {
/**
* @Title: main
* @Description:
* @param args
* @return void
* @author liuyijiao
* @date 2020年6月25日下午9:36:08
*/
public static void main(String[] args) {
for(int i=0;i<10;i++) {
RandomDoubleColorBall.getDoubleColorBall();
}
}
public static void getDoubleColorBall() {
//long start=System.currentTimeMillis(); //耗时
Random random=new Random();//添加种子 保证每次都一样;不添加种子每次都不一样
Set<String> redballs=new TreeSet<String>(); //LinkedHashSet:按插入顺序排列 TreeSet:自然有序
while(redballs.size()<6) {
int redball=random.nextInt(33)+1;
//单数补零操作
redballs.add(redball<10?"0"+redball:redball+"");
//System.out.println(redball);
}
int randBlue=random.nextInt(16)+1;//生产蓝球
String blueball=randBlue<10?"0"+randBlue:randBlue+"";//补零操作
List<String> ssq=new ArrayList<String>();//list 是有序的
ssq.addAll(redballs);
ssq.add(blueball);
//打印双色球
ssq.forEach(ball->{
System.out.print(ball+" ");
});
System.out.println("喜中五百万>>>>");
//long sub=System.currentTimeMillis()-start; //耗时
//System.out.println(sub); //耗时
}
}
以上是 随机生成双色球 的全部内容, 来源链接: utcz.com/z/517822.html