需求:编写一个程序,获取10个1至20的随机数,要求随机数不能重复。并把最终的随机数输出到控制台。

    1. public static void main(String[] args) {
    2. //1.用Random类创建随机数对象
    3. Random r = new Random();
    4. //2.需要存储10个随机数,而且不能重复,所以我们用HashSet集合
    5. HashSet<Integer> hs = new HashSet<>();
    6. //3.如果HashSet的size是小于10就可以不断的存储,如果大于等于10就停止存储
    7. while(hs.size() < 10) {
    8. //4.通过Random类中的nextInt(n)方法获取1到20之间的随机数,并将这些随机数存储在HashSet集合中
    9. hs.add(r.nextInt(20) + 1);
    10. }
    11. // 5.遍历HashSet
    12. for (Integer integer : hs) {
    13. System.out.print(integer + ",");
    14. }
    15. //输出结果:16,1,18,2,3,4,9,10,11,13,
    16. }