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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘德坤 中级黑马   /  2015-10-22 11:22  /  264 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.itheima;

import java.util.HashSet;
import java.util.Random;
import java.util.Set;

/*
*编写一个程序,获取10个1至20的随机数,要求随机数不能重复。
*
*思路:
*                1.定义一个集合,用于存储随机数
*                2.产生随机数,并存储进集合中。
*                3.对集合的长度进行判断。
*步骤:
*                1.由于随机数不能重复,所以使用Set集合。为了保证值的唯一,所以使用HashSet集合.
*                2.通过Set集合的add方法,将生成的随机数存储进HashSet集合。
*                3.通过Set集合的size方法对集合的长度进行判断,如果产生的随机数达到10个,那么将退出循环。
* */
public class Test20 {
        public static void main(String[] args) {
                //存储Integer的Set集合
                Set<Integer> set = new HashSet<Integer>();
                //判断集合的长度,如果符合了一定的长度,那么循环结束
                for(;set.size()<=10;){
                        //产生1~20之间的随机数
                        int i = new Random().nextInt(20)+1;
                        //添加进Set集合中
                        set.add(i);
                }
                //打印下集合的元素
                System.out.println(set);
        }
}

0 个回复

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