//JAVA 随机产生一个8位数的密码
public static String getRandomPwd(){
Random rd = new Random();
String n = "";
int getNum;
int getNum1;
do {
getNum = Math.abs(rd.nextInt()) % 10 + 48;// 产生数字0-9的随机数
getNum1 = Math.abs(rd.nextInt())%26 + 97;//产生字母a-z的随机数
char num1 = (char) getNum;
char num2 = (char) getNum1;
String dn = Character.toString(num1);
String dn1 = Character.toString(num2);
if(Math.random()>0.5){
n += dn;
}else{
n += dn1;
}
} while (n.length() < 8 );
return n;
}
相关文章
- Java:logback如何将指定线程产生的日志输出到指定文件
- java中正则表达式的常用法以及规则,邮箱验证,密码等。
- Java正则校验密码至少包含:字母数字特殊符号中的2种
- java正则校验-密码至少要由包括大小写字母、数字、标点符号的其中两项,共计8-16位编码组成
- JAVA中校验密码的正则表达式
- java正则表达式校验密码必须是包含大小写字母、数字、特殊符号的6到20位组合
- Java内部类this$0字段产生的一个bug
- 使用Java语言递归删除目录下面产生的临时文件
- 浏览器兼容性问题,为什么同一段JavaScript代码,不同浏览器上为什么会产生不同效果,甚至bug?浏览器不就是严格按照JavaScript语法进行的吗?java代码为什么从来没听过有什么兼容问题?
- 伪随机数的产生和流密码