日期:2014-05-20  浏览次数:20630 次

java如何消除数字重复
java控制台编写双色球号码的生成程序,6个红球号码(1-32)+1个蓝球号码(1-16),红球号码不能重复

其他我都写好了,就不知道怎么控制那6个红球的重复问题?各位大虾谁知道告诉小弟,小弟在这里谢啦!

------解决方案--------------------
用一个新的长32的数组做标记 每取一个球出来就在这个数组标记一下 下次取球就去那个数组看取出来没有
------解决方案--------------------
不用标记的话,就在每次取随机数时在random.nextInt(num)里面的num递减 这样随机数的范围每次都变小了。 然后把取出来的那个总是和第num位的那个数交换,下次取球的时候就不会重复了