国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - java生成隨機數的方法

java生成隨機數的方法

2019-12-19 13:36wo_soul JAVA教程

這篇文章主要介紹了java生成隨機數的方法,涉及java隨機數及字符串操作的相關技巧,需要的朋友可以參考下

本文實例講述了java生成隨機數的方法。分享給大家供大家參考。具體實現方法如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package com.tool.code;
import java.util.Random;
public class RandomNum {
 private static char ch[] = {
 '0', '1', '2', '3', '4', '5', '6', '7', '8',
 '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y',
 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y',
 'z', '0', '1' };
 //最后又重復兩個0和1,因為需要湊足數組長度為64
private static Random random = new Random();
//生成指定長度的隨機字符串
public static String createRandomString(int length) {
 if (length > 0) {
  int index = 0;
  char[] temp = new char[length];
  int num = random.nextInt();
  for (int i = 0; i < length % 5; i++) {
   temp[index++] = ch[num & 63];
   //取后面六位,記得對應的二進制是以補碼形式存在的。
   num >>= 6;//63的二進制為:111111
   // 為什么要右移6位?因為數組里面一共有64個有效字符。
   //為什么要除5取余?因為一個int型要用4個字節表示,也就是32位。
  }
  for (int i = 0; i < length / 5; i++) {
   num = random.nextInt();
   for (int j = 0; j < 5; j++) {
    temp[index++] = ch[num & 63];
    num >>= 6;
   }
  }
  return new String(temp, 0, length);
 } else if (length == 0) {
  return "";
 } else {
  throw new IllegalArgumentException();
 }
}
//根據指定個數,測試隨機字符串函數的重復率
public static double rateOfRepeat(int number){
 int repeat=0;
 String[] str=new String[number];
 for(int i=0;i<number;i++){//生成指定個數的字符串
  str[i]=RandomNum.createRandomString(10);
 }
 for(int i=0;i<number;i++){//查找是否有相同的字符串
  for(int j=i+1;j<number-1;j++){
   if(str[i].equals(str[j]))
    repeat++;
  }
 }
 return ((double)repeat)/number;
}
public static void main(String[] args) {
 System.out.println(RandomNum.createRandomString(16)+"-"+RandomNum.createRandomString(16));
 double rate=RandomNum.rateOfRepeat(10000);//測試10000次的重復率
 System.out.println("重復率:"+rate);
}
}

控制臺運行效果如下:

java生成隨機數的方法

希望本文所述對大家的java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
  • JAVA教程如何實現java8 list按照元素的某個字段去重

    如何實現java8 list按照元素的某個字段去重

    這篇文章主要介紹了如何實現java8 list按照元素的某個字段去重,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,,需...

    良人與我3262019-06-28
  • JAVA教程java自定義動態鏈接數據庫示例

    java自定義動態鏈接數據庫示例

    這篇文章主要介紹了java自定義動態鏈接數據庫示例,需要的朋友可以參考下 ...

    java教程網3102019-11-10
  • JAVA教程通過url方式傳遞中文亂碼的解決方法

    通過url方式傳遞中文亂碼的解決方法

    本篇文章主要是對通過url方式傳遞中文亂碼的解決方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助 ...

    java教程網2172019-10-27
  • JAVA教程java正則實現各種日期格式化

    java正則實現各種日期格式化

    本文給大家分享的是使用java結合正則表達式來實現各種日期的格式化功能,代碼非常的簡單,有需要的小伙伴可以參考下。 ...

    hebedich4762019-12-17
  • JAVA教程Java進階教程之String類

    Java進階教程之String類

    這篇文章主要介紹了Java進階教程之String類,String類對象是不可變對象(immutable object),String類是唯一一個不需要new關鍵字來創建對象的類,需要的朋友可以參考下...

    junjie4822019-11-27
  • JAVA教程使用java將動態網頁生成靜態網頁示例

    使用java將動態網頁生成靜態網頁示例

    這篇文章主要介紹了使用java將動態網頁生成靜態網頁示例,需要的朋友可以參考下 ...

    java教程網2222019-11-16
  • JAVA教程java位運算加密示例

    java位運算加密示例

    通過位運算中的"^"異或運算符把字符串與一個指定的值進行異或運算,從而改變字符串每個字符的值,這樣就可以得到一個加密后的字符串 ...

    java教程網4872019-11-05
  • JAVA教程淺談Java中replace與replaceAll區別

    淺談Java中replace與replaceAll區別

    這篇文章主要介紹了Java中replace與replaceAll區別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨...

    童夢國度4562019-06-21
483
主站蜘蛛池模板: 精品国产青草久久久久福利 | 免费看国产片在线观看 | 亚洲成人一区二区 | 成人av网站免费观看 | 国产小视频自拍 | 国产在线精品一区二区三区 | 亚洲日韩中文字幕一区 | 亚洲成人一区二区三区 | 免费的av| 久久中文字幕一区二区三区 | 日本一区二区中文字幕 | aaa综合国产| 91天堂网| 久久精品视频网站 | 欧美在线小视频 | 国产精品久久久久久久久久东京 | 成人在线观看日韩 | 成人午夜精品一区二区三区 | 欧美日韩美女 | 久久a国产| 免费在线观看黄色网址 | 91视频精品 | 青春草国产免费福利视频一区 | 欧美一级片aaa | 久草热在线 | 欧美亚洲高清 | 色婷婷一区 | 成人高清视频在线 | 欧美一区二区二区 | 97色在线观看免费视频 | 黑森林av凹凸导航 | 在线影院av | 亚洲爽爽| 欧美一区永久视频免费观看 | 成人激情在线播放 | 国产精品一区二区三区在线播放 | 国产成人精品一区二区三区四区 | 黄免费| 一级片导航 | 亚洲精品久久久一区二区三区 | 黄网站涩免费蜜桃网站 |