用Java设计一个密码自动生成器,要求:密码由大写字母/小写字母/数字组成,并且以1、2、3作为种子数创建Ramdom对象,生成六位随机密码。
时间: 2024-02-17 11:00:09 浏览: 190
好的,我可以为您提供Java代码实现。请注意,密码生成器应该仅用于个人使用,不应该用于生成敏感信息的密码。
```java
import java.util.Random;
public class PasswordGenerator {
private static final String UPPER_LETTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
private static final String LOWER_LETTERS = "abcdefghijklmnopqrstuvwxyz";
private static final String DIGITS = "0123456789";
public static void main(String[] args) {
int seed = 1; // 可以根据需要更改
String password = generatePassword(seed);
System.out.println("生成的密码是:" + password);
}
private static String generatePassword(int seed) {
Random random = new Random(seed);
StringBuilder password = new StringBuilder();
for (int i = 0; i < 2; i++) {
password.append(UPPER_LETTERS.charAt(random.nextInt(UPPER_LETTERS.length())));
password.append(LOWER_LETTERS.charAt(random.nextInt(LOWER_LETTERS.length())));
password.append(DIGITS.charAt(random.nextInt(DIGITS.length())));
}
return password.toString();
}
}
```
这段代码使用三个字符串来存储大写字母、小写字母和数字。然后,使用种子数创建一个 `Random` 对象。使用 `StringBuilder` 类来构建密码字符串,通过循环随机选择大写字母、小写字母和数字,并将它们附加到密码字符串中。最后,返回密码字符串。在这个例子中,密码的长度是六位,由两个大写字母、两个小写字母和两个数字组成。
阅读全文