黑马程序员技术交流社区
标题:
双色球的机选是怎么做到的?
[打印本页]
作者:
hg3093483
时间:
2013-3-22 20:44
标题:
双色球的机选是怎么做到的?
被一个习题难住了,双色球的红球机选而且是不会重复的程序是怎么实现的?难住了
作者:
丁一
时间:
2013-3-22 20:48
本帖最后由 丁一 于 2013-3-22 21:31 编辑
随机生成数字,判断是否有重复,重复的扔掉重新生成
class Cs
{
public static void main(String []args)
{
int [] arr= new int [6]; //定义一个数组
for (int i=0;i<6;i++)
{
int s=(int)(Math.random()*33+1); // 生成1-33 的数字
for(int j=0;j<6;j++) //循环去掉 重复数字
{
if(arr[j]==s) //如果相等 i-1 s=0 退出本循环重新生成数字
{
i--;
s=0;
break;
}
}
if (s!=0){ arr[i]=s;} //s这里用 如果s=0 了说明上面生成的数字有重复 重新生成,否则 将s添加到数组
}
for (int i=0;i<6;i++)// 输出生成的6个数字
{
System.out.println(arr[i]);
}
}
}
复制代码
这个不是最优程序,仅供参考 感觉应该用集合比较好
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2