集合框架(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);
}
}
}


