用Java设计一个密码自动生成器,密码由大写小写还有数字组成,生成六位随机密码。分别以1、2、3作为种子数创建random对象。
时间: 2024-02-16 15:04:15 浏览: 166
好的,以下是Java代码实现:
```java
import java.util.Random;
public class PasswordGenerator {
public static String generatePassword(int seed) {
String password = "";
Random random = new Random(seed);
for (int i = 0; i < 6; i++) {
int type = random.nextInt(3);
if (type == 0) {
password += (char) (random.nextInt(26) + 'A'); // 生成大写字母
} else if (type == 1) {
password += (char) (random.nextInt(26) + 'a'); // 生成小写字母
} else {
password += random.nextInt(10); // 生成数字
}
}
return password;
}
public static void main(String[] args) {
System.out.println(generatePassword(1)); // 生成以1为种子的密码
System.out.println(generatePassword(2)); // 生成以2为种子的密码
System.out.println(generatePassword(3)); // 生成以3为种子的密码
}
}
```
在上面的代码中,我们定义了一个 `generatePassword` 方法来生成六位随机密码。该方法接受一个整数种子数作为参数,用来创建 `Random` 对象。接着我们使用 `nextInt(3)` 生成一个 0~2 之间的随机数,来确定生成大写字母、小写字母还是数字。最后我们将生成的字符拼接起来,返回生成的密码。在 `main` 方法中,我们分别以 1、2、3 作为种子数调用 `generatePassword` 方法来生成三个随机密码。
阅读全文