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方法可以自动去重复但是底层是属于链结构,效率低一些. 

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

相关文章推荐

阿里笔试-从1到1000生成900个不重复的随机数并打印出来

前几天参加阿里笔试,有道程序题大意是这样的,从1到1000生成900个不重复的随机数并打印出来。当时做了好久,勉强做出来了,和大家分享一下,如果您有更好的方法,望不吝赐教。 我的思路是: 1.定义数组...

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

这是基于HashSet集合的唯一性。 /*  * 编写一个程序,获取10个1至20的随机数,要求随机数不能重复。  *   * 分析:  * A:创建随机数对象  * B:创建一个Hash...

有 1、 2、 3、 4 个数字, 能组成多少个互不相同且无重复数字的三位数? 计算并打印出这些数字

作业:1、 有 1、 2、 3、 4 个数字, 能组成多少个互不相同且无重复数字的三位数? 计算并打印出这些数字; 编写思想:在百位、个位、十位数字上分别遍历1/2/3/4, 只要十位、个位、百位上...

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

【java】废话不多说直接贴代码: /** * 随机指定范围内N个不重复的数 * 最简单最基本的方法 * @param min 指定范围最小值 * @param max 指定...

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

package cn.jit.test; import java.util.HashSet; import java.util.Random; /** * 案例演示: * 需求: * 编写...

如何生成100个1-100以内的不重复的随机数

这是个经典的面试题目:生成长度为100的数组,插入1-100以内的但均不重复的随机数一、简单实现思路:(1) 把N个数放入Hashtable 或者arrayList 中.(2) 从上面的集合中随机抽取...

java生成图片并打印

最近做一个点菜宝项目,需要打印java后台嗲用打印机并且打印票据,思路是这样 先填充数据,然后生成图片,调用打印机直接打印图片!废话不多说直接上代码! import java.awt.Color; ...

Java使用JDBC获取数据并打印出来

JDBC代表Java数据库连接,这对Java编程语言和广泛的数据库之间独立于数据库的连接标准的Java API。JDBC API提供了以下接口和类: |DriverManager| 这个类管理数据库...

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

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

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

需求:根据min和max,生成n个不重复的随机数。(注:范围[min,max],n <= (max - min +1))思路: 0)、把从min到max的可能出现的数字全部放进一个候选List; ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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