import java.util.Random;
public class RandomStringGenerator {
// 定义字符集,可以根据需要调整
private static final String CHAR_LOWER = "abcdefghijklmnopqrstuvwxyz";
private static final String CHAR_UPPER = CHAR_LOWER.toUpperCase();
private static final String NUMBER = "0123456789";
// 合并所有字符集
private static final String DATA_FOR_RANDOM_STRING = CHAR_LOWER + CHAR_UPPER + NUMBER;
private static final Random random = new Random();
/**
* 生成指定长度的随机字符串
* @param length 字符串长度
* @return 随机字符串
*/
public static String generateRandomString(int length) {
if (length < 1) {
throw new IllegalArgumentException("长度必须大于0");
}
StringBuilder sb = new StringBuilder(length);
for (int i = 0; i < length; i++) {
// 从字符集中随机选择一个字符
int index = random.nextInt(DATA_FOR_RANDOM_STRING.length());
char randomChar = DATA_FOR_RANDOM_STRING.charAt(index);
sb.append(randomChar);
}
return sb.toString();
}
public static void main(String[] args) {
// 示例:生成一个长度为10的随机字符串
System.out.println(generateRandomString(10));
}
}
CHAR_LOWER
、CHAR_UPPER
和 NUMBER
分别定义了小写字母、大写字母和数字。这些字符集可以灵活调整以满足不同的需求。DATA_FOR_RANDOM_STRING
中,用于生成随机字符串。Random
类来生成随机索引,从而从字符集中随机选择字符。generateRandomString
方法接收一个整数参数 length
,表示要生成的字符串长度。它通过循环从字符集中随机选择字符并拼接成最终的字符串。main
方法中,调用 generateRandomString(10)
来生成一个长度为10的随机字符串,并将其打印出来。希望这段代码能帮助你理解如何在 Java 中生成随机字符串。
上一篇:java找出list中重复数据
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站