更新時(shí)間:2022-10-08 10:58:49 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽5004次
1.使用org.apache.commons.lang.RandomStringUtils.randomAlphanumeric(10)取數(shù)字字母隨機(jī)10位;
//取得一個(gè)3位隨機(jī)數(shù)字字符串
String num = RandomStringUtils.random(3, false, true);
//取得一個(gè)3位的隨機(jī)字母,并將字母轉(zhuǎn)化為大寫(xiě)字母
String str = RandomStringUtils.random(3, true, false);
//生成長(zhǎng)度為count的隨機(jī)ASCII字串
RandomStringUtils.randomAscii(int count)
//生成長(zhǎng)度為count的隨機(jī)字母字串
RandomStringUtils.randomAlphabetic(int count)
2.通過(guò)java.util包中的Random類(lèi)的nextInt方法
Random rand = new Random();
取小于10的正整數(shù)
int randnum = rand.nextInt(10);
生成5-26之間的隨機(jī)數(shù),包括26
int randNum = rand.nextInt(26-5+1)+5;
3.通過(guò)java.Math包的random方法
(數(shù)據(jù)類(lèi)型)(最小值+Math.random()*(最大值-最小值+1))
最大255,最小1:Math.round(Math.random() * (255 - 1) + 1) 從1到10的int型隨數(shù):for (int i=0;i<30;i++) {System.out.println((int)(1+Math.random()*10));}從0到99,簡(jiǎn)寫(xiě)為:(int)(Math.random()*(100));
4.生成[0,d)區(qū)間的隨機(jī)小數(shù),d為任意正的小數(shù),則只需要將nextDouble方法的返回值乘以d即可。
[n1,n2]
也就是 ra.nextDouble() * (n2-n1)+n1
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)