/**
* 随机密码生成方式二
* @param minlen 最短长度
* @param maxlen 最长长度
* @return 随机密码
*/
public String definedPWDRolesTWO(int minlen,int maxlen){
Random r = new Random();
StringBuilder sbPWD = new StringBuilder();
// 密码类别范围
char[] wordchr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
char[] Numchr="1234567890".toCharArray();
char[] Spschr="~!@#$%^&*()_+`\\-={} :;'<>?,.\\/".toCharArray();
// 密码长度
int len = r.nextInt(maxlen-minlen+1)+minlen;
// 密码类型随机
for(int q=0;q<len-3;q++){
// 此次获取密码执行的类别
int exeONE=r.nextInt(3);
switch (exeONE) {
case 0:
sbPWD.append(wordchr[r.nextInt(wordchr.length)]);
break;
case 1:
sbPWD.append(Numchr[r.nextInt(Numchr.length)]);
break;
case 2:
sbPWD.append(Spschr[r.nextInt(Spschr.length)]);
break;
default:
sbPWD.append("1");
break;
}
}
sbPWD.append(wordchr[r.nextInt(wordchr.length)]);
sbPWD.append(Numchr[r.nextInt(Numchr.length)]);
sbPWD.append(Spschr[r.nextInt(Spschr.length)]);
return sbPWD.toString();
}
随机密码生成方式二
最新推荐文章于 2023-02-16 00:06:27 发布