在此示例中,我們將學(xué)習(xí)在Java中生成隨機(jī)字符串和字母數(shù)字隨機(jī)字符串。
import java.util.Random; class Main { public static void main(String[] args) { //創(chuàng)建一個(gè)包含所有 A-Z 字符的字符串 String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //創(chuàng)建隨機(jī)字符串生成器 StringBuilder sb = new StringBuilder(); //創(chuàng)建Random類的對(duì)象 Random random = new Random(); //指定隨機(jī)字符串的長(zhǎng)度 int length = 7; for(int i = 0; i < length; i++) { //生成隨機(jī)索引號(hào) int index = random.nextInt(alphabet.length()); //獲取由索引 index 指定的字符 //從字符串 char randomChar = alphabet.charAt(index); //將字符附加到字符串生成器 sb.append(randomChar); } String randomString = sb.toString(); System.out.println("隨機(jī)字符串為: " + randomString); } }
輸出結(jié)果
隨機(jī)字符串為: IIYOBRK
在上面的示例中,我們首先創(chuàng)建了一個(gè)包含所有字母的字符串。接下來,我們使用Random類的nextInt()方法生成了一個(gè)隨機(jī)索引號(hào)。
使用隨機(jī)索引號(hào),我們從字符串字母生成了隨機(jī)字符。然后,我們使用StringBuilder類將所有字符拼接在一起。
如果要將隨機(jī)字符串更改為小寫,可以使用 String 的toLowerCase()方法。
randomString.toLowerCase()
注意:每次您運(yùn)行程序時(shí),輸出都會(huì)不同。
import java.util.Random; class Main { public static void main(String[] args) { // 創(chuàng)建一個(gè)由大寫和小寫字母和數(shù)字組成的字符串 String upperAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; String lowerAlphabet = "abcdefghijklmnopqrstuvwxyz"; String numbers = "0123456789"; //合并所有字符串 String alphaNumeric = upperAlphabet + lowerAlphabet + numbers; //創(chuàng)建隨機(jī)字符串生成器 StringBuilder sb = new StringBuilder(); //創(chuàng)建一個(gè)Random類的對(duì)象 Random random = new Random(); //指定隨機(jī)字符串的長(zhǎng)度 int length = 10; for(int i = 0; i < length; i++) { //生成隨機(jī)索引號(hào) int index = random.nextInt(alphaNumeric.length()); // 從字符串中獲取由索引 index 指定的字符 char randomChar = alphaNumeric.charAt(index); // 將字符追加到字符串生成器 sb.append(randomChar); } String randomString = sb.toString(); System.out.println("隨機(jī)字符串為: " + randomString); } }
輸出結(jié)果
隨機(jī)字符串為: pxg1Uzz9Ju
在這里,我們創(chuàng)建了一個(gè)字符串,其中包含從0到9的數(shù)字以及大寫和小寫字母。
從字符串中,我們隨機(jī)生成了一個(gè)長(zhǎng)度為10的字母數(shù)字字符串。