A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张小三 初级黑马   /  2016-9-5 23:36  /  622 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package day18.Test003;

import java.util.ArrayList;
import java.util.Random;

public class Test003 {
        /*模拟 双色球 彩票机选程序.
        双色球规则 :    一共 选 7 个号.  6个红色 , 1 蓝色的
         红色球1-33中选6个,号码不能重复. 蓝色球16选1,号码不能重复.
         红色   1- 33      
         蓝色   1- 16
         打印出机选结果 . 格式 :
        红球: 12,15,18,20,30,33蓝球: 12 .*/

        //双色球是放在哪里的呢?一个集合

        //怎获取呢?随机获取,先获取红球,红球有6个

        //需要判断重复(while循环中)

        //获取红球完毕
        //接下来获取篮球
        //添加到集合中
        //需要StringBuffer来组装
        public static void main(String[] args) {
                //定义一个集合
                ArrayList<Integer> list = new ArrayList<Integer>();
                //得到6个不同的红球
                Random random = new Random();
                while(list.size()<6){
                        //随机获取红球
                        int red_ball = random.nextInt(33)+1;
                        //判断集合里面有没有这个元素
                        if(!list.contains(red_ball)){
                                //没有,我才添加到这个集合里面
                                list.add(red_ball);
                        }
                }
                //完成了取6个红球的操作,并且是不重复的
                //System.out.println(list);
                //获取篮球
                int blue_ball = random.nextInt(16)+1;
                //将这个篮球添加到集合中
                list.add(blue_ball);
                //要求输出格式:
                System.err.println(list);
                //StringBuffer处理字符串
                StringBuffer stringBuffer = new StringBuffer();
                //开始的时候需要红球:
                stringBuffer.append("红球:");
                //数字也添加进去,是不是循环添加
                for (int i = 0; i < list.size(); i++) {
                        Integer integer = list.get(i);
                        if(i !=list.size()-1){
                                stringBuffer.append(integer+",");
                        }else{
                                stringBuffer.append(" 篮球:").append(integer);
                        }
                }
                //输出看效果
                System.out.println();
                System.out.println(stringBuffer);
        }
}

1 个回复

倒序浏览
楼主学到哪里啦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马