返回固定长度的字符串,必须有数字,大字母小写字母,不能连续4位以上
public static String getPass(int length){
int[] flag={0,0};char[] jg=new char[length];
int count=0,lx=-1,lxcount=0;
while(flag[0]==0||flag[1]==0||count<length){
int one=(int) (Math.random()*2%2);
System.out.println("lxcount="+lxcount);
if(lxcount>4){
one=lx==0?1:0;
lxcount=0;
}
if(one==0){
char on=(char) ('0'+Math.random()*10%10);
jg[count]=on;
System.out.println("数字="+on);
lxcount++;
lx=0;
}else{
int ondx=(int) (Math.random()*2%2);
char on= (char) (ondx==0?'A'+Math.random()*26%26:'a'+Math.random()*26%26);
jg[count]=on;
System.out.println("字母="+on);
lxcount++;
lx=1;
}
flag[one]=1;
count++;
}
return new String(jg);
}