package com.test;
import java.util.HashSet;
import java.util.Random;
public class Demon1_Test {
/**
* 需求:编写一个程序,获取10个1至20的随机数,要求随机数不能重复。并把最终的随机数输出到控制台。
*
* 分析:1.创建一个Random对象
* 2.创建一个hashset对象
* 3.循环生成10个1-20的随机数
* 4.遍历输出
* @param args
*/
public static void main(String[] args) {
Random r = new Random();
HashSet<Integer> has = new HashSet<>();//因为泛型里里面用引用类型,所以<>里面的int类型用其Integer来自动装箱
//生成随机数
while(has.size()<10) { //当has的长度小于10时就继续生成随机数
has.add(r.nextInt(20)+1);//获取1至20的随机数,由于nextInt(20)的取值是0-19,所以后面+1以达要求
}
//遍历集合
for (Integer integer : has) {
System.out.println(integer);
}
}
}
运行结果: