众所周知,双色球开奖号码由六个红球加一个蓝球组成。其中红球从数字1~32中选择,蓝球从数字1~16中选择,全中的话就可以得到五百万大奖。下面我们来模拟一下选球:
基本思路:
- 建一个大小为6的整型数组,随机产生1-32之间的数字填充
- 判断上述数组中的数字是否有重复,如果有的话就跳到上一步循环,没有重复就执行下一步
- 对上述数组中的6个数字进行升序排序
- 随机产生一个1-16之间的数字作为蓝球
- 输出红球的数组和蓝球,结束
代码如下(我在JUnit单元中测试的,请自行导入相关的包):
@Test
public void fivemillion()
{
boolean flag=true;
int []red=new int[6];
//先随机生成6