黑马程序员技术交流社区

标题: HashSet集合01 [打印本页]

作者: _J2EE_LiXiZhen    时间: 2017-11-15 23:37
标题: HashSet集合01
双色球规则:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。
红色球号码从1—33中选择;蓝色球号码从1—16中选择.请随机生成一注双色球号码
[Java] 纯文本查看 复制代码
public class HashSetTest07 {
        public static void main(String[] args) {
                // 创建双色求数组
                String[] color = { "红", "蓝" };

                // ArrayList集合
                ArrayList<String> ball = new ArrayList<>();
                // 添加红球
                for (int j = 1; j <= 33; j++) {
                        ball.add(color[0] + j);
                }
                //添加篮球
                for(int i = 1;i<=16;i++) {
                        ball.add(color[1] +i);
                }
               
                //创建Random对象
                Random r = new Random();
               
                //定义新集合接收双色球号码
                ArrayList<String> newBall = new ArrayList<>();
                //取出六个红球
                //定义计数器
                int count = 0;
                while(count<6) {
                        int index = r.nextInt(ball.size());
                        if(ball.get(index).startsWith("红")) {
                                newBall.add(ball.get(index));
                                ball.remove(index);
                                count++;
                        }
                }
                //取出一个蓝球
                count = 0;
                while(count == 0) {
                        int index = r.nextInt(ball.size());
                        if(ball.get(index).startsWith("蓝")) {
                                newBall.add(ball.get(index));
                                ball.remove(index);
                                count++;
                        }
                }
               
                System.out.println(newBall);
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2