集合框架(Set集合练习)

集合框架(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);
        }
    }
}
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 集合框架(Set集合练习)