java生成随机的15位密码
范围:0~9,A~Z,a~z
代码如下:
package 随机生成15位密码;
public class Main {
public static void main(String[] args) {
int len = 15;
char[] pwd = new char[len];
int i = 0;
while(i < len) {
pwd[i]=(char)('0'+Math.random()*74);
if(pwd[i]>='0'&&pwd[i]<='9'||pwd[i]>='a'&&pwd[i]<='z'||pwd[i]>='A'&&pwd[i]<='Z') {
i++;
}
}
System.out.println(String.valueOf(pwd));
}
}
主要利用random随机生成密码,上图中
pwd[i]=(char)('0'+Math.random()*74)表示在ASCII码中0~z之间生成随机数。
因为0~z之间不止0~9、A~Z、a~z这些所以需要一个if判断来区分,符合就下一个不符合就再生成一个。