1. 程式人生 > >編寫一個程式,獲取10個1至20的隨機數,要求隨機數不能重複(HashSet實現)

編寫一個程式,獲取10個1至20的隨機數,要求隨機數不能重複(HashSet實現)

廢話不多說,直接上程式碼。

package cn.ketang.lianxi02;

import java.util.HashSet;
import java.util.Random;
/**
 * 編寫一個程式,獲取10個1至20的隨機數,要求隨機數不能重複。
 * Integer類已經實現了Comparable介面,能自動判斷是不是重複的。
 * @author nice
 *
 */
public class HastSetDemo {
public static void main(String[] args) {
	
	//建立一個隨機數物件
	Random r = new Random();
	
	//建立set集合
	HashSet<Integer> hs = new HashSet<>();
	
	//判斷集合的長度是不是小於10
	while (hs.size()<=10) {
		int num = r.nextInt(20)+1;
		hs.add(num);
	}
	
	//遍歷set集合
	for (Integer i : hs) {
		System.out.println(i);
	}
}
}