package com.loaderman.test; import java.util.HashSet; import java.util.Random; public class Test { /** * * A:案例演示 * 需求:编写一个程序,获取10个1至20的随机数,要求随机数不能重复。并把最终的随机数输出到控制台。 * * 分析: * 1,有Random类创建随机数对象 * 2,需要存储10个随机数,而且不能重复,所以我们用HashSet集合 * 3,如果HashSet的size是小于10就可以不断的存储,如果大于等于10就停止存储 * 4,通过Random类中的nextInt(n)方法获取1到20之间的随机数,并将这些随机数存储在HashSet集合中 * 5,遍历HashSet */ public static void main(String[] args) { //1,有Random类创建随机数对象 Random r = new Random(); //2,需要存储10个随机数,而且不能重复,所以我们用HashSet集合 HashSet<Integer> hs = new HashSet<>(); //3,如果HashSet的size是小于10就可以不断的存储,如果大于等于10就停止存储 while(hs.size() < 10) { //4,通过Random类中的nextInt(n)方法获取1到20之间的随机数,并将这些随机数存储在HashSet集合中 hs.add(r.nextInt(20) + 1); } // 5,遍历HashSet for (Integer integer : hs) { System.out.println(integer); } } }