【发布时间】:2020-04-17 07:16:21
【问题描述】:
我只需要一个有特殊要求的密码生成器。 我做了这个代码。它工作得很好,但是如何从这个字符串中获取 2 个特殊字符;-只有 2 个数字;- 只有 3 个小写字符;- 只有 3 个大写字符。
private static void passGenerator(){
int length = 8;
String symbol = "-/.^&*_!@%=+>)";
String cap_letter = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String small_letter = "abcdefghijklmnopqrstuvwxyz";
String numbers = "0123456789";
String finalString = cap_letter + small_letter +
numbers + symbol;
Random random = new Random();
char[] password = new char[length];
for (int i = 0; i < length; i++)
{
password[i] = finalString.charAt(random.nextInt(finalString.length()));
}
System.out.println(password);
}
【问题讨论】: