成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

介紹JAVA隨機數(shù)的幾種方法

開發(fā) 后端
本文介紹的是java獲取隨機數(shù)的幾種方法,希望對你有幫助,一起來看。

JAVA隨機數(shù)的幾種方法:

 

方法1:

 

 

  1. //利用固定數(shù)組長度n,通過n的變化來實現(xiàn)。  
  2. //關(guān)鍵:nums[r]=nums[n-1];  
  3. // n--;  
  4. public class Test1  
  5. {  
  6. public static void main(String[] args){  
  7. int n=35;  
  8. int[] nums=new int[n];  
  9. for(int i=0;i<nums.length;i++)  
  10. nums[i]=i+1;  
  11. int[] arr=new int[7];  
  12. for(int i=0;i<arr.length;i++){  
  13. int r=(int)(Math.random()*n);  
  14. arr[i]=nums[r];  
  15. nums[r]=nums[n-1];  
  16. n--;  
  17. }  
  18. for(int i=0;i<arr.length;i++){  
  19. System.out.print(arr[i]+" ");  
  20. }  
  21. }  

 

 

 

方法2:

 

  1. //利用循環(huán)實現(xiàn)  
  2. public class Test2   
  3. {   
  4. public static void main(String[] args){   
  5. int[] arr = new int[7];   
  6. for (int i = 0; i < 7; i++){   
  7. arr[i] = (int) (Math.random() * 35) + 1;   
  8. for (int j=0; j<i;j++){   
  9. if (arr[j] == arr[i]){//如果arr[i]與arr[j]相同,則arr[i]重新取值,并檢驗  
  10. i--;  
  11. break;  
  12. }  
  13. }  
  14. }  
  15. for(int i=0;i<7; i++)   
  16. System.out.print(arr[i] + " ");   
  17. }  

 

 

 

方法3:

 

 

  1. //一個固定的無重復的數(shù)組,然后把這個數(shù)組隨機調(diào)換位置  
  2. //多次之后這個數(shù)組就是一個無重復的隨機數(shù)組了  
  3. public class Test3  
  4. {  
  5. public static void main(String[] args){  
  6. int n=35;  
  7. int[] nums=new int[n];  
  8. for(int i=0;i<nums.length;i++)  
  9. nums[i]=i+1;  
  10. int temp1,temp2,temp3;  
  11. for(int i=0;i<nums.length;i++){  
  12. temp1=(int)(Math.random()*n);//隨機產(chǎn)生一個位置  
  13. temp2=(int)(Math.random()*n);//隨機產(chǎn)生另一個位置  
  14. if(temp1!=temp2){  
  15. temp3=nums[temp1];  
  16. nums[temp1]=nums[temp2];  
  17. nums[temp2]=temp3;  
  18. }  
  19. }  
  20. int[] arr=new int[7];  
  21. for(int i=0;i<arr.length;i++){  
  22. arr[i]=nums[i];  
  23. System.out.print(arr[i]+" ");  
  24. }  
  25. }  

 

 

 

方法4:

 

 

  1. //使用HashSet來實現(xiàn)  
  2. import java.util.*;  
  3. public class Test4  
  4. {  
  5. public static void main(String[] arg){  
  6. int n=35;  
  7. Set<Integer> mySet=new HashSet<Integer>();  
  8. while(mySet.size()<7)  
  9. mySet.add((int)(Math.random()*n)+1);  
  10. for(Integer i:mySet)  
  11. System.out.print(i+" ");  
  12. }  

 

 

 

方法5:

 

 

  1. import java.util.*;  
  2. //使用linkedList來實現(xiàn)  
  3. public class Test5  
  4. {  
  5. public static void main(String[] args){  
  6. LinkedList<Integer> mylist=new LinkedList<Integer>();  
  7. int n=35;  
  8. for(int i=0;i<n;i++)  
  9. mylist.add(i+1);  
  10. int[] arr=new int[7];  
  11. for(int i=0;i<arr.length;i++){  
  12. arr[i]=mylist.remove((int)(Math.random()*n));//remove(index i)移除指定位置處得元素  
  13. n--;  
  14. }  
  15. for(int i=0;i<arr.length;i++){  
  16. System.out.print("arr["+i+"]:"+arr[i]+" ");  
  17. }  
  18. }  

 

 

 

希望以上介紹的JAVA的這幾種方法,能對你有幫助。

【編輯推薦】

  1. 解析Java代碼經(jīng)常出現(xiàn)的錯誤
  2. 深入研究Java中“異常機制”
  3. 探討Java的垃圾回收機制
  4. Java從控制臺中讀取數(shù)據(jù)的各種方法
  5. 分享JavaScript的跨域共享的方法
責任編輯:于鐵 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-06-17 17:37:43

Java隨機數(shù)

2012-03-22 09:31:14

Java

2019-09-11 10:09:00

Java虛擬機算法

2009-06-11 15:16:18

不重復隨機數(shù)Java

2011-06-16 10:48:33

session

2010-10-09 15:35:25

MySQL rand函

2023-01-03 07:49:45

Java隨機數(shù)線程

2009-06-09 11:19:49

2009-03-05 09:35:18

LinuxUbuntu截圖

2009-03-02 17:49:21

LinuxUbuntu輕松截圖

2009-07-06 15:11:18

Java 隨機數(shù)

2010-02-01 17:02:53

C++產(chǎn)生隨機數(shù)

2015-10-13 10:00:58

Swift隨機數(shù)使用總結(jié)

2024-11-01 15:51:06

2010-02-04 16:14:56

Ubuntu QQ

2021-12-27 09:31:20

HashtableJava隨機數(shù)

2009-06-23 14:23:00

名稱空間Java API

2024-01-25 11:32:21

2009-09-18 12:29:55

2010-05-17 15:17:06

MySQL常用操作
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲精品乱码久久久久久按摩观 | 国产乱码精品一区二区三区忘忧草 | 999热精品视频 | 欧美在线天堂 | 狠狠干av | www.99热这里只有精品 | 成人免费观看男女羞羞视频 | 网站黄色av | 国产精品美女www爽爽爽视频 | 亚洲男女视频在线观看 | 成人精品视频在线 | 国产精品99视频 | 97日韩精品 | 青青草华人在线视频 | 久久精品91 | 精品一区二区三区在线观看国产 | 波多野结衣精品在线 | 影音先锋中文字幕在线观看 | 国产精品亚洲精品日韩已方 | 国产成人免费视频网站视频社区 | 一级欧美日韩 | 99re视频精品 | 一级午夜aaa免费看三区 | 久久草在线视频 | 久久天天躁狠狠躁夜夜躁2014 | 久久国产秒 | 成人激情视频网 | 99热在线免费 | 国产高清视频在线观看 | а√中文在线8 | 精品国产乱码久久久久久老虎 | 欧美在线视频二区 | 久久999| 国产福利在线播放麻豆 | 精品成人免费一区二区在线播放 | 欧美日本一区二区 | 亚洲一区二区三区视频 | av中文字幕在线观看 | 欧洲亚洲一区 | 九九综合| 欧美v日韩v |