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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.itheima;

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

public class Test7
{

    /**
     * 7、 编写一个程序,获取10个1至20的随机数,要求随机数不能重复。
     * 思路:Random类的nextInt()方法可以生成随机数,
     * 要求随机数不能重复,那可以将生成的随机数放到HashSet的集合里.
     */
    public static void main(String[] args)
    {
        // 创建随机数对象
        Random random = new Random();
        // 创建集合对象
        HashSet<Integer> hashSet = new HashSet<Integer>();
        // 根据集合的长度确定随机数的个数
        while (hashSet.size() < 10)
        {
            // 创建随机数1至20的随机数
            int nextInt = random.nextInt(20) + 1;
            // 元素添加到集合
            hashSet.add(nextInt);
        }
        System.out.println(hashSet);
    }

}

4 个回复

倒序浏览
不明白,随机产生怎么保证一定不同 呢?
回复 使用道具 举报
白马程序猿 发表于 2015-7-21 23:15
不明白,随机产生怎么保证一定不同 呢?

HashSet的集合不能存放相同的数据.当该集合中有10个不同的数据的时候,就不在产生随机数了.
回复 使用道具 举报
哦  这样啊,还没学到:P
回复 使用道具 举报
集合还没学到,Random类今天刚看API了,用了一下,随机获取各种值.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马