集合框架(Set集合练习)
编写一个程序,获取10个1至20的随机数,要求随机数不能重复。
*
* 分析:
* A:创建随机数对象
* B:创建一个HashSet集合
* C:判断集合的长度是不是小于10
* 是:就创建一个随机数添加
* 否:不搭理它
* D:遍历HashSet集合
*/
package Day17; import java.util.HashSet; import java.util.Random; //编写一个程序,获取10个1-20的随机数 public class Lx3 { public static void main(String[] args) { //创建一个随机数对象 Random AA =new Random(); //创建一个set集合 HashSet<Integer> MM = new HashSet<Integer>(); //判断集合长度是否小于10 while(MM.size()<10){ //public int nextInt(int n)返回一个伪随机数, // 它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值 //获取1-20之间的随机数--其中随机数的产生包左不包右--所以默认是0-19--所以多加1使其从1-20 int num = AA.nextInt(20) +1; MM.add(num); } //遍历HashSet集合 for(Integer e: MM){ System.out.println(e); } } }