生成 10 个 1 到 20 之间的不重复的随机数,要求使用HashSet

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

public class RandomTest {
	/**
	 * 、生成 10 个 1 到 20 之间的不重复的随机数 
 
	 分析过程: 
	 
	 1. 需要生成随机数,那么需要 Random 类 
	 
	 2. 需要存储 10 个不能重复的数,需要 HashSet 集合
	 
	 3. 判断,当 HashSet 的 Size 小于 10 就往里存储随机数,等于就停止添加存储元素 
	 
	 4. 通过 Random 的 nextInt()方法获取随机数并加入到 HashSet 里 
	 
	 5. 遍历 HashSet,打印出 10 个随机数 
 
	 * 
	 */
	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.print(integer+",");
		 }

	}

}
发布了13 篇原创文章 · 获赞 26 · 访问量 334

猜你喜欢

转载自blog.csdn.net/weixin_42131843/article/details/105000910