Set集合 案例 不重复的随机数

浏览 35 次     时间 2021-08-24 00:31:12     作者 有勇气的牛排    标签 Java

1 描述

需求:编写一个程序,获取10个1-20之间的随机数,要求随机数不能重复,并在控制台输出

思路:

1、创建Set集合

2、创建随机数对象

3、判断集合的长度是不是小于10

(1)是:产生一个随机数,添加到集合

(2)否:回到3继续

4、遍历集合

2 实战演练

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

public class SetDemo1 {
    public static void main(String[] args) {

        // 方案一:创建Set集合 --- HashSet 不排序
//        HashSet<Integer> set = new HashSet<Integer>();

        // 方案二:TreeSet 结果排序
        TreeSet<Integer> set = new TreeSet<Integer>();

        // 创建随机数对象
        Random r = new Random();

        // 判断集合的长度是不是小于10
        while (set.size() < 10) {
            // 产生随机数 添加到集合
            int number = r.nextInt(20) + 1;
            set.add(number);
        }

        // 遍历集合
        for (Integer i : set) {
            System.out.println(i);
        }
    }
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。