zoukankan      html  css  js  c++  java
  • 《java入门第一季》之HashSet小案例:获取10个1至20的随机数,要求随机数不能重复

    这是基于HashSet集合的唯一性。

    /*
     * 编写一个程序,获取10个1至20的随机数,要求随机数不能重复。
     * 
     * 分析:
     * A:创建随机数对象
     * B:创建一个HashSet集合
     * C:判断集合的长度是不是小于10
     * 是:就创建一个随机数添加
     * 否:不搭理它
     * D:遍历HashSet集合
     */


    代码写了出来:

    import java.util.HashSet;
    import java.util.Random;
    
    public class HashSetDemo {
    	public static void main(String[] args) {
    		// 创建随机数对象
    		Random r = new Random();
    
    		// 创建一个Set集合
    		HashSet<Integer> ts = new HashSet<Integer>();//Integer已经重写了hashcode和equals方法,
    		//所以自动判断是否相同,且排除相同元素,保证了元素的唯一性
    
    		// 判断集合的长度是不是小于10。总共10个数
    		while (ts.size() < 10) {
    			int num = r.nextInt(20)+1;
    			ts.add(num);//HashSet保证元素唯一性,重复的数值根本存不进去。原因归结为Integer已经重写了hashcode和equals方法,
    		}
    
    		// 遍历Set集合
    		for (Integer i : ts) {
    			System.out.println(i);
    		}
    	}
    }

    结果:

    19
    4
    20
    7
    8
    10
    11
    13
    14
    15

    不会出现重复。

  • 相关阅读:
    exe4j的使用
    java线程生命周期及其对应方法
    自动登录开心网
    java小知识点
    java工具类目录
    java 上传图片
    eclipse+svn
    maven
    读propert文件
    hadoop学习
  • 原文地址:https://www.cnblogs.com/wanghang/p/6299684.html
Copyright © 2011-2022 走看看