java实现双色球彩票案例

package basic.day04;


import java.util.Arrays;
import java.util.Random;


public class DoubleBall {
public static void main(String[] args) {
//1.创建球池(从池中取红球和蓝球)
String[] pool= {"01","02","03","04","05","06","07","08","09","10","11","12"
,"13","14","15","16","17","18","19","20","21","22","23","24","25"
,"26","27","28","28","30","31","32","33"};
//2.创建标记池,检查球序号是否使用(取出)过,使用过标记为true
boolean[] used=new boolean[pool.length];//使用标记
//3.创建生成随机数的对象
Random r=new Random();
//4.创建空白数组,放红球(6个)
String[] balls=new String[6];
//5.从pool里循环随机取红球
int i=0;
while(true){
//5.1下标,从[0,33)中随机取
int index = r.nextInt(pool.length);
//5.2检查下标是否使用过
if(used[index])
continue;//重新执行循环,生成新的随机数
//5.3取出一个球到balls数组里
balls[i++]=pool[index];
//5.4标记,表示pool中该下标的数使用过了
used[index]=true;
//5.5检查是否取满了6个红球,如果取满了,break;
if(i==balls.length)
break;//取满则跳出循环
}
//6.对红球排序
Arrays.sort(balls);
String[] blueballs=new String[1];
blueballs[0]=pool[r.nextInt(15)];
System.out.println("今日双色球结果是:");
System.out.print("红球:");
for(int j=0;j<6;j++){
System.out.print(balls[j]);
System.out.print(" ");
}
System.out.print("蓝球:");
System.out.print(blueballs[0]);
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值