有勇气的牛排博客
☰

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

有勇气的牛排 1767 Java 2021-08-24 00:31:12

知止自律打卡-微信小程序APP
一款微信自律打卡小程序,支持自定义打卡项目、习惯记录、项目日记、专注计时与数据统计。自律打卡、学习打卡、读书打卡、健身打卡、运动打卡、减肥打卡、戒色打卡、养生打卡、戒烟、戒酒、戒熬夜等多种场景。万能打卡模板自由创建。可自定义每日打卡目标,记录习惯连续天数,可视化追踪成长进度。
了解产品详情 →
微信搜索「知止自律打卡」
知止自律打卡微信小程序

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); } } }

评论区

×
×