跳到主要内容

Java 程序:创建随机字符串

要理解这个示例,你需要了解以下 Java 编程 主题:

示例 1:Java 程序生成随机字符串

import java.util.Random;

class Main {
public static void main(String[] args) {

// 创建一个包含所有字符的字符串
String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

// 创建随机字符串构建器
StringBuilder sb = new StringBuilder();

// 创建 Random 类的对象
Random random = new Random();

// 指定随机字符串的长度
int length = 7;

for(int i = 0; i < length; i++) {

// 生成随机索引号
int index = random.nextInt(alphabet.length());

// 根据索引从字符串中获取字符
char randomChar = alphabet.charAt(index);

// 将字符追加到字符串构建器
sb.append(randomChar);
}

String randomString = sb.toString();
System.out.println("随机字符串是: " + randomString);

}
}

输出

随机字符串是: IIYOBRK

在上面的示例中,我们首先创建了一个包含所有字母的字符串。接下来,我们使用 Random 类的 nextInt() 方法生成了一个随机索引号。

使用随机索引号,我们从字符串字母表中生成了随机字符。然后我们使用 StringBuilder 类将所有字符拼接在一起。

如果我们想将随机字符串转换为小写,我们可以使用 StringtoLowerCase() 方法。

randomString.toLowerCase()

注意:每次运行程序时输出都会不同。

示例 2:Java 程序生成随机字母数字字符串

import java.util.Random;

class Main {
public static void main(String[] args) {

// 创建一个包含大写字母、小写字母和数字的字符串
String upperAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String lowerAlphabet = "abcdefghijklmnopqrstuvwxyz";
String numbers = "0123456789";

// 合并所有字符串
String alphaNumeric = upperAlphabet + lowerAlphabet + numbers;

// 创建随机字符串构建器
StringBuilder sb = new StringBuilder();

// 创建 Random 类的对象
Random random = new Random();

// 指定随机字符串的长度
int length = 10;

for(int i = 0; i < length; i++) {

// 生成随机索引号
int index = random.nextInt(alphaNumeric.length());

// 根据索引从字符串中获取字符
char randomChar = alphaNumeric.charAt(index);

// 将字符追加到字符串构建器
sb.append(randomChar);
}

String randomString = sb.toString();
System.out.println("随机字符串是: " + randomString);

}
}

输出

随机字母数字字符串是: pxg1Uzz9Ju

这里,我们创建了一个字符串,其中包含从 0 到 9 的数字和大写、小写字母。

从这个字符串中,我们随机生成了一个长度为 10 的字母数字字符串。