java使用hashset生成1-20的随机数并不重复并打印

原创 2016年08月30日 11:22:34
package comheima.test;

import java.util.HashSet;
import java.util.Random;

/**
 * 
 * @author fenuang 
 * 生成1-20的随机数并不重复并打印 
 * 1.需要使用randomm类做随机数
 * 2.使用hashset存储
 * 3.如果不够10个就继续存 使用nextint()方法实现1-20的随机数
 * 4.遍历打印
 */
public class demorandom {
	public static void main(String[] args) {
		Random r = new Random();
		HashSet<Integer> hs = new HashSet<>();
		while (hs.size() < 10) {
			hs.add(r.nextInt(20) + 1);
		}
		for (Integer integer : hs) {
			System.out.println(integer);
		}
	}

}

为什么不用linkedSet方法呢,因为虽然linkedset方法可以自动去重复但是底层是属于链结构,效率低一些. 

版权声明:本文为博主原创文章,未经博主允许不得转载。

集合框架_产生10个1-20之间的随机数要求随机数不能重复案例

package cn.itcast_02; import java.util.ArrayList; import java.util.Random; /* * 获取10个1-20之间的随即数,要...
  • L1585931143
  • L1585931143
  • 2016年12月27日 20:38
  • 1091

编写一个程序,获取10个1至20的随机数,要求随机数不能重复。

题目: 编写一个程序,获取10个1至20的随机数,要求随机数不能重复。 package yang.base; import java.util.ArrayList; import java.ut...
  • yz972641975
  • yz972641975
  • 2015年08月16日 15:14
  • 5155

获取10个1-20之间的随机数,要求不能重复

java 获取10个1-20之间的随机数,要求不能重复
  • coderinchina
  • coderinchina
  • 2014年12月15日 20:17
  • 3703

随机生成10个1--20之间的随机数,要求不能重复。(for循环解题)

题目:随机生成到一个10个1--20之间的随机数,要求不能重复,并将这10个数装入到数组中(提示:遇到重复的,则不存放到数组中,继续随机获取下一个数) 这个题目困扰我2个小时之久,后面在网上搜索的答案...
  • qq_38289863
  • qq_38289863
  • 2017年12月09日 19:57
  • 183

Java实现生成n个不重复的随机数

需求:根据min和max,生成n个不重复的随机数。(注:范围[min,max],n
  • u013172063
  • u013172063
  • 2016年03月10日 16:27
  • 5553

Java 生成任意位数永不重复的随机数策略实现

在项目中遇到客户一个需求,ID的生成策略:长度8位,用户在知道自己的ID(如:10000018)后,不能通过ID来推测相关信息,如用户可能推测我是第18个注册用户,上一个注册用户的ID是1000001...
  • qq_35619711
  • qq_35619711
  • 2017年05月08日 23:59
  • 2872

java中随机生成随机数及不重复的随机数字

Java中产生随机数 1 . 调用java.lang下面Math类中的random()方法产生随机数           public class MyRandom {       ...
  • u014535666
  • u014535666
  • 2015年06月18日 21:57
  • 5626

java生成不重复的随机数【某个范围0-10】或者【某个数组int[1,3,56,14,26,22,17]】

【java】废话不多说直接贴代码: /** * 随机指定范围内N个不重复的数 * 最简单最基本的方法 * @param min 指定范围最小值 * @param max 指定...
  • xb12369
  • xb12369
  • 2015年03月27日 11:36
  • 3592

JAVA随机数之多种方法从给定范围内随机N个不重复数

一、JAVA中生成随机数的方式        1、在j2se中使用Math.random()令系统随机选取一个0~1之间的double类型小数,将其乘以一个数,比如25,就能得到一个0~2...
  • AlbertFly
  • AlbertFly
  • 2016年05月12日 13:32
  • 4262

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

这是基于HashSet集合的唯一性。 /*  * 编写一个程序,获取10个1至20的随机数,要求随机数不能重复。  *   * 分析:  * A:创建随机数对象  * B:创建一个Hash...
  • qq_32059827
  • qq_32059827
  • 2016年06月11日 23:28
  • 2354
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java使用hashset生成1-20的随机数并不重复并打印
举报原因:
原因补充:

(最多只允许输入30个字)