黑马程序员技术交流社区

标题: 模拟双色球 [打印本页]

作者: 张小三    时间: 2016-9-5 23:31
标题: 模拟双色球
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);//输出语句
        }
}




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