java - 如何在java中生成包含大小写字母、数字和特殊符号的随机字符串(密码),长度为6
我的代码如下:
package pw;
import java.security.SecureRandom;
import java.util.Random;
public class PasswordBuilder {
private static final Random RANDOM = new SecureRandom();
public static void main(String[] args) {
System.out.println(generateRandomPassword());
}
public static String generateRandomPassword() {
String letters = "abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ0123456789!@#$%^&*()_-+";
String pw = "";
for (int i = 0; i < 6; i++) {
int index = (int) (RANDOM.nextDouble() * letters.length());
pw += letters.substring(index, index + 1);
}
return pw;
}
}