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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

ackage Test03.itcast;

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

/*
* 模拟 双色球 彩票机选程序.
                 双色球规则 :一共 选 7 个号.6个红色 ,1 蓝色的
                 红色球1-33中选6个,号码不能重复.蓝色球16选1,号码不能重复.
                 红色   1- 33      
                 蓝色   1- 16
                 打印出机选结果 .
                 格式 :
                 红球: 12,15,18,20,30,33蓝球: 12 .
*/
public class Ball {
        public static void main(String[] args) {
                // 定义随机数
                Random r = new Random();
                // 定义一个集合
                ArrayList<Integer> list = new ArrayList<Integer>();
                while (true) { // 定义一个死循环,在满足条件的时候跳出
                        int num = r.nextInt(33) + 1; //先获取一个随机数
                        if (list.size() < 1) { //判断集合里面是不是没有元素,没有的话,加进去一个
                                list.add(num);//添加元素到集合
                        }
                        if (!list.contains(num)) { //判断集合里面是不是有这个随机数,没有的话,添加一个
                                        list.add(num);//添加一个元素到集合
                        }
                        if (list.size() >= 6) { //当集合长度超过六个的时候,跳出循环
                                        System.out.println("选取红球结束!!!"); //打印输出语句
                                        break;//跳出语句
                                }
                        }
                        int num2 = r.nextInt(16) + 1; // 获取一个篮球的随机数
                        System.out.println("选取篮球结束!!!");//打印输出语句
                        Object[] array = list.toArray();//把集合调用方法,变成数组,方便调用方法
                        Arrays.sort(array);//调用方法,将数组里的元素从小到大排序
                        System.out.println("红球:" +Arrays.toString(array)+ "篮球:" + num2);//输出语句
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马