黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java生成隨機(jī)字符串的方法

Java生成隨機(jī)字符串的方法

更新時(shí)間:2022-11-30 11:21:00 來源:動力節(jié)點(diǎn) 瀏覽4515次

Java生成隨機(jī)字符串的方法有哪些?動力節(jié)點(diǎn)小編來告訴大家。

1. 使用 Java 8+ 版本創(chuàng)建隨機(jī)字母 [az] 字符串,Java 8 引入Random.ints,——生成字母字符串

@Test
public void givenUsingJava8_whenGeneratingRandomAlphabeticString_thenCorrect() {
    int leftLimit = 97; // letter 'a'
    int rightLimit = 122; // letter 'z'
    int targetStringLength = 10;
    Random random = new Random();
    String generatedString = random.ints(leftLimit, rightLimit + 1)
      .limit(targetStringLength)
      .collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append)
      .toString();
    System.out.println(generatedString);
}

2. 使用 Java 8+ 版本創(chuàng)建隨機(jī)字母數(shù)字 [0–9a-Z] 字符串,我們可以使用我們的字符集來獲取字母數(shù)字字符串。

@Test
public void givenUsingJava8_whenGeneratingRandomAlphanumericString_thenCorrect() {
    int leftLimit = 48; // numeral '0'
    int rightLimit = 122; // letter 'z'
    int targetStringLength = 10;
    Random random = new Random();
    String generatedString = random.ints(leftLimit, rightLimit + 1)
      .filter(i -> (i <= 57 || i >= 65) && (i <= 90 || i >= 97))
      .limit(targetStringLength)
      .collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append)
      .toString();
    System.out.println(generatedString);
}

3. 使用純 Java 創(chuàng)建隨機(jī)無界字符串,讓我們使用無界字符串制作 7 個(gè)字母的隨機(jī)字符串,為此您需要使用 byte[]。new Random().nextBytes(array)會為你工作。

@Test
public void givenUsingPlainJava_whenGeneratingRandomStringUnbounded_thenCorrect() {
    byte[] array = new byte[7]; // length is bounded by 7
    new Random().nextBytes(array);
    String generatedString = new String(array, Charset.forName("UTF-8"));
    System.out.println(generatedString);
}

4. 使用純 Java 創(chuàng)建隨機(jī)有界字符串,讓我們創(chuàng)建一個(gè)更受約束的隨機(jī)字符串;我們將使用小寫字母 [az] 和設(shè)定長度生成一個(gè)隨機(jī)字符串,

@Test
public void givenUsingPlainJava_whenGeneratingRandomStringBounded_thenCorrect() { 
    int leftLimit = 97; // letter 'a'
    int rightLimit = 122; // letter 'z'
    int targetStringLength = 10;
    Random random = new Random();
    StringBuilder buffer = new StringBuilder(targetStringLength);
    for (int i = 0; i < targetStringLength; i++) {
        int randomLimitedInt = leftLimit + (int) 
          (random.nextFloat() * (rightLimit - leftLimit + 1));
        buffer.append((char) randomLimitedInt);
    }
    String generatedString = buffer.toString();
    System.out.println(generatedString);
}

5. 使用 Apache Commons Lang 創(chuàng)建有界隨機(jī)字符串,Apache 的 Commons Lang 庫對隨機(jī)字符串生成有很大幫助。讓我們看一下僅使用字母創(chuàng)建有界字符串。

@Test
public void givenUsingApache_whenGeneratingRandomStringBounded_thenCorrect() { 
    int length = 10;
    boolean useLetters = true;
    boolean useNumbers = false;
    String generatedString = RandomStringUtils.random(length, useLetters, useNumbers);
    System.out.println(generatedString);
}

6. 使用 Apache Commons Lang 創(chuàng)建字母字符串 [非常流行],另一個(gè)非常流行的例子——這次是一個(gè)只有字母字符的有界字符串,但沒有將布爾標(biāo)志傳遞給 java 方法。

@Test
public void givenUsingApache_whenGeneratingRandomAlphabeticString_thenCorrect() {
    String generatedString = RandomStringUtils.randomAlphabetic(10);
    System.out.println(generatedString);
}

7. 使用 Apache Commons Lang 創(chuàng)建字母數(shù)字字符串相同的隨機(jī)有界字符串,但這次 — 包括數(shù)字。

@Test
public void givenUsingApache_whenGeneratingRandomAlphanumericString_thenCorrect() {
    String generatedString = RandomStringUtils.randomAlphanumeric(10);
    System.out.println(generatedString);
}

 

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 一个人看的www片免费视频中文 | 亚洲综合色视频 | 动漫成年美女黄漫网站小视频 | 国产在线播放免费 | 久久午夜影视 | 成人午夜在线观看国产 | 巨胸喷奶水www久久久免费观看 | 99视频久久 | 97久久人人 | 亚洲性69影院在线观看 | 91无毒不卡 | 在线黄站 | 亚洲欧美日韩视频一区 | 欧美日韩在线视频免费完整 | 国产免费又爽又黄又刺激的视频 | 国产女女互摸互慰在线观看 | 成人久久久观看免费毛片 | 亚洲最大的视频网站 | videos欧美黑白爆交 | 天天做夜夜做久久做狠狠 | 亚洲欧美日韩中文字幕在线 | 黑人又大又粗又长又深受不了 | 亚洲一区二区三区高清网 | 亚洲国产精品一区二区久久 | 日本高清中文字幕视频在线 | 日日噜噜夜夜狠狠久久丁香婷婷 | 成人视屏网站 | 伊人网在线视频 | 精品色视频| 波多野结衣在线一区二区 | 日韩精品视频免费在线观看 | 99re热久久这里只有精品6 | 国产欧美日韩不卡 | 91亚洲最新精品 | 清风阁我爱干视频 | 欧美成人高清视频 | 亚洲视频自拍偷拍 | 成年人三级视频 | 国产 日韩 欧美 在线 | 日皮黄色| 外国一级黄色毛片 |