双色球实例,用boolean数组做标记,随机抽取不重复的球
来源:互联网 发布:逆战刷枪软件2016 编辑:程序博客网 时间:2024/05/22 01:44
package day06;
import java.util.Arrays;
import java.util.Random;
public class DoubleBall {
public static void main(String[] args) {
System.out.println(create());
}
//产生一组双色球号码
public static String create(){
String[] redPoll=new String [33];//默认值为null
for(int i=0;i<redPoll.length;i++){
char[] ch={'0','0'};
String s=Integer.toString(i+1);//"1",将数字转换为相应的字符串
char[] num=s.toCharArray();//转换为字符数组 {'1'}
System.arraycopy(num, 0, ch, ch.length-num.length, num.length);
String ball=new String(ch);
redPoll[i] =ball;
}
//蓝球池
String[] blue=("01,02,0,3,04,05,06,07,08,09,10,11," +
"12,13,15,16").split(",");//将字符串以","切开
boolean [] used=new boolean[redPoll.length];
Random r=new Random();
String[] all=new String[7];
//产生6的不同的随机数
for(int i=0;i<6;i++){
int idx;
do{
idx = r.nextInt(redPoll.length);// 0~32
}while(used[idx]);
used[idx]=true;//标记使用
all[i]=redPoll[idx];//取出未使用的红球
}
all[all.length-1]="99";//一定是最后一个
Arrays.sort(all);//可以对int,byte,char,long,String类型数组排序
all[all.length-1]=blue[r.nextInt(blue.length)];//取出一个蓝球,放在最后
return Arrays.toString(all);
}
}
- 双色球实例,用boolean数组做标记,随机抽取不重复的球
- 随机抽取不重复ID
- JavaScript 随机抽取不重复的数组元素,你真的会吗?
- 关于从list或者数组中随机抽取部分不重复元素的问题探究
- 从数组和List中随机抽取若干不重复的元素.
- java随机抽取指定范围内不重复的n个数
- 随机数组不重复
- 随机排序,产生不重复的数组
- 生成一个不重复的随机数组
- java不重复的随机输出数组中的全部数据(做更新)
- 33个数随机抽取6个不重复的,按钮刷新
- 45人中随机抽取25人不重复
- OC 创建一个随机的不重复的数组
- 关于生成不重复随机数组的问题?
- C#一个产生随机不重复数组的方法
- 随机数组——不重复下标的一种思路
- 对产生不重复随机数组的算法测试
- [C#]将1~100随机不重复的放入数组
- 对数组 {'f','F','K','A','a','j','z'} 排序
- CVSNT win7 问题 2.5.05
- 指定条件日志备份的小脚本
- iframe自适应高度问题解决方案
- 技术链接
- 双色球实例,用boolean数组做标记,随机抽取不重复的球
- 从数据库查找关键数据创建话单的脚步
- 区分关联、依赖和聚集关系
- 我看到了一个平凡伟大的人
- 双系统引导修改
- 一个程序员心态决定成败
- 在SOAP UI中Mock Restful Service
- JDBC连接SQL Server 2005 出现到主机 的 TCP/IP 连接失败
- The first