1. 編寫一個程序,獲取10個1至20的隨機數,要求隨機數不能重復。
分析:
A: 創建隨機數對象
B: 創建一個HashSet集合
C: 判斷集合的長度是不是小於10
是:就創建一個隨機數添加
否:不搭理它
D: 遍歷HashSet集合
2. 代碼示例:
1 package cn.itcast_08; 2 3 import java.util.HashSet; 4 import java.util.Random; 5 6 /* 7 * 編寫一個程序,獲取10個1至20的隨機數,要求隨機數不能重復。 8 * 9 * 分析: 10 * A:創建隨機數對象 11 * B:創建一個HashSet集合 12 * C:判斷集合的長度是不是小於10 13 * 是:就創建一個隨機數添加 14 * 否:不搭理它 15 * D:遍歷HashSet集合 16 */ 17 public class HashSetDemo { 18 public static void main(String[] args) { 19 // 創建隨機數對象 20 Random r = new Random(); 21 22 // 創建一個Set集合 23 HashSet<Integer> ts = new HashSet<Integer>(); 24 25 // 判斷集合的長度是不是小於10 26 while (ts.size() < 10) { 27 int num = r.nextInt(20) + 1; 28 ts.add(num); 29 } 30 31 // 遍歷Set集合 32 for (Integer i : ts) { 33 System.out.println(i); 34 } 35 } 36 }
Integer已經實現了 Comparable<Integer>接口,下面把整型數據存儲到HashSet<Integer>中,會自動判斷有沒有重復的元素。(元素的唯一性)
運行效果:

