在此示例中,我們將學(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ù)字字符串。