Java基礎知識強化之集合框架筆記48:產生10個1~20之間的隨機數(要求:隨機數不能重復) 簡潔版


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>中,會自動判斷有沒有重復的元素。(元素的唯一性)

運行效果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM