- import java.util.Random;
- import java.util.TreeSet;
- /*
- * 产生10个1-20之间的随机数要求随机数不能重复
- *
- * 1.利用HashSet不存储重复元素的特性;
- * 2.定义一个无限循环;
- * 3.每次循环生成一个随机数;
- * 4.将这个随机数直接存储到集合中;
- * 5.如果集合的长度达到10,就结束循环;
- *
- */
- public class Demo {
- public static void main(String[] args) {
- //1.定义一个集合
- TreeSet<Integer> set = new TreeSet<>();
- //2.随机数的类
- Random rdm = new Random();
- //3.无限循环
- while(set.size() < 10){
- int num = rdm.nextInt(20) + 1;
- set.add(num);
- }
- //打印
- for(Integer num : set){
- System.out.println(num);
- }
- }
- }
复制代码 |
|