生成 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+",");
		 }

	}

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章