// 生成大写字母部分
Random random = new Random();
// 生成0到25之间的随机数(ASCII码中A-Z的范围)
int asciiCode = random.nextInt(26) + 'A';
// 将asciiCode转换为相应的大写字母并输出
char upperCaseLetter = (char) asciiCode;
// 生成小写字母部分(8位,如果需要调整只需调整for循环长度)
StringBuilder lower = new StringBuilder();
for (int i = 0; i < 9; i++) {
// 生成0到25之间的随机数(ASCII码中a-z为97-122)
int lowerCaseIndex = random.nextInt(26);
// 将随机数转换为相应的小写字母并输出
char lowerCaseLetter = (char) (lowerCaseIndex + 'a');
lower.append(lowerCaseLetter);
}
// 数字部分(生成0到10之间的随机数)
int number = random.nextInt(11);
// 特殊字符部分(需要更多的特殊字符添加到数组,调整下标范围即可)
String[] chars = {"@", "!", "%", "$", "*", "?", "&"};
int index = random.nextInt(7);
String esChar = chars[index];
// 拼接密码(可自行调整)
String pwd= upperCaseLetter + lower.toString() + number + esChar;
Java随机生成密码包含大写字母、数字、特殊字符且长度大于8
于 2024-01-02 17:04:20 首次发布