最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java生成隨機(jī)數(shù)的方法

 更新時(shí)間:2015年05月29日 15:33:17   作者:wo_soul  
這篇文章主要介紹了java生成隨機(jī)數(shù)的方法,涉及java隨機(jī)數(shù)及字符串操作的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了java生成隨機(jī)數(shù)的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

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' };
 //最后又重復(fù)兩個(gè)0和1,因?yàn)樾枰獪愖銛?shù)組長(zhǎng)度為64 
private static Random random = new Random(); 
//生成指定長(zhǎng)度的隨機(jī)字符串 
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];
   //取后面六位,記得對(duì)應(yīng)的二進(jìn)制是以補(bǔ)碼形式存在的。 
   num >>= 6;//63的二進(jìn)制為:111111 
   // 為什么要右移6位?因?yàn)閿?shù)組里面一共有64個(gè)有效字符。
   //為什么要除5取余?因?yàn)橐粋€(gè)int型要用4個(gè)字節(jié)表示,也就是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(); 
 } 
} 
//根據(jù)指定個(gè)數(shù),測(cè)試隨機(jī)字符串函數(shù)的重復(fù)率 
public static double rateOfRepeat(int number){ 
 int repeat=0; 
 String[] str=new String[number]; 
 for(int i=0;i<number;i++){//生成指定個(gè)數(shù)的字符串 
  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);//測(cè)試10000次的重復(fù)率 
 System.out.println("重復(fù)率:"+rate); 
}
}

控制臺(tái)運(yùn)行效果如下:

希望本文所述對(duì)大家的java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • SpringCloud之熔斷器Hystrix的實(shí)現(xiàn)

    SpringCloud之熔斷器Hystrix的實(shí)現(xiàn)

    這篇文章主要介紹了SpringCloud之熔斷器Hystrix的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Mybatis 動(dòng)態(tài)表名+Map參數(shù)傳遞+批量操作詳解

    Mybatis 動(dòng)態(tài)表名+Map參數(shù)傳遞+批量操作詳解

    這篇文章主要介紹了Mybatis 動(dòng)態(tài)表名+Map參數(shù)傳遞+批量操作詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • Java面試題目集錦

    Java面試題目集錦

    本文是小編日常收集整理的java面試題目,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • Java實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲?附完整源碼

    Java實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲?附完整源碼

    這篇文章主要介紹了Java實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲,本文給大家分享完整源代碼和效果圖展示,對(duì)java飛機(jī)大戰(zhàn)游戲?qū)崿F(xiàn)代碼感興趣的朋友一起看看吧
    2022-05-05
  • Java桶排序之基數(shù)排序詳解

    Java桶排序之基數(shù)排序詳解

    這篇文章主要為大家介紹了Java桶排序之基數(shù)排序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • Java判斷字符串中是否包含中文方法

    Java判斷字符串中是否包含中文方法

    這篇文章主要介紹了Java判斷字符串中是否包含中文方法,使用Matcher類(lèi)解決了這個(gè)問(wèn)題,需要的朋友可以參考下
    2014-06-06
  • IntelliJ IDEA下SpringBoot如何指定某一個(gè)配置文件啟動(dòng)項(xiàng)目

    IntelliJ IDEA下SpringBoot如何指定某一個(gè)配置文件啟動(dòng)項(xiàng)目

    這篇文章主要介紹了IntelliJ IDEA下SpringBoot如何指定某一個(gè)配置文件啟動(dòng)項(xiàng)目問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • springboot與redis的簡(jiǎn)單整合實(shí)例

    springboot與redis的簡(jiǎn)單整合實(shí)例

    Redis是一個(gè)緩存、消息代理和功能豐富的鍵值存儲(chǔ)。StringBoot提供了基本的自動(dòng)配置。這篇文章主要介紹了springboot與redis的簡(jiǎn)單整合實(shí)例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2019-01-01
  • Java?JWT實(shí)現(xiàn)跨域身份驗(yàn)證方法詳解

    Java?JWT實(shí)現(xiàn)跨域身份驗(yàn)證方法詳解

    JWT(JSON?Web?Token)是目前流行的跨域認(rèn)證解決方案,是一個(gè)開(kāi)放標(biāo)準(zhǔn)(RFC?7519),它定義了一種緊湊的、自包含的方式,用于作為JSON對(duì)象在各方之間安全地傳輸信息。本文將介紹JWT如何實(shí)現(xiàn)跨域身份驗(yàn)證,感興趣的可以學(xué)習(xí)一下
    2022-01-01
  • servlet監(jiān)聽(tīng)器的學(xué)習(xí)使用(三)

    servlet監(jiān)聽(tīng)器的學(xué)習(xí)使用(三)

    這篇文章主要為大家詳細(xì)介紹了servlet監(jiān)聽(tīng)器學(xué)習(xí)使用的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09

最新評(píng)論

合山市| 阆中市| 岢岚县| 普宁市| 蒲江县| 历史| 长寿区| 彭山县| 隆林| 南昌县| 葫芦岛市| 泸州市| 江津市| 仪陇县| 庆城县| 宣武区| 保定市| 徐州市| 横峰县| 永福县| 穆棱市| 青州市| 新昌县| 桐乡市| 山阳县| 左贡县| 沙湾县| 灵山县| 东山县| 黔西| 平陆县| 左权县| 辉南县| 碌曲县| 鹤峰县| 通榆县| 资中县| 阳高县| 开阳县| 凌海市| 巴东县|