要求:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码
从1—33中选择;蓝色球号码从1—16中选择;请随机生成一注双色球号码。(要求同色号码不重复)(Set集合) 思路: 1.首先定义两个Set集合分别用于存放红球(redBall)和蓝球(blueBall)。 2.用random()函数产生随机数放入相应的集合中。 3.遍历集合将球的号码打印出来。具体代码如下:
public class DoubleBall { public static void main(String[] args) { //存放红球 Set<Integer> redBall=new HashSet<>(); //存放蓝球 Set<Integer> blueBall=new HashSet<>(); //将随机产生的红球号码放入集合中 while(redBall.size()<6){ int i= (int) ((Math.random()*33)+1); redBall.add(i); } blueBall.add((int) ((Math.random()*16)+1)); System.out.print("红球号码为:"); Iterator<Integer> iterator = redBall.iterator(); while(iterator.hasNext()){ System.out.print(iterator.next()+" "); } System.out.println(); System.out.print("蓝球号码为:"); System.out.print(blueBall.iterator().next()); } }