public static String randomNumAlp(int length,int type){//length指定位数,type:1-数字,2-字母,3-数字字母混合
if(length<=0){
return "";
}else{
char[] ss = new char[length];
if(type==3){//随机数字或字母
int i=0;
while(i<length) {
i = i%length;
int f = (int) (Math.random()*3%3);
if(f==0){//A-Z
ss[i] = (char) ('A'+Math.random()*26);
}else if(f==1){//a-z
ss[i] = (char) ('a'+Math.random()*26);
}else{//0-9
ss[i] = (char) ('0'+Math.random()*10);
}
i++;
}
}else if(type==2){//随机字母
int i=0;
while(i<length) {
i = i%length;
System.out.println("i="+i);
int f = (int) (Math.random()*2%2);
System.out.println("f="+f);
if(f==0){//A-Z
ss[i] = (char) ('A'+Math.random()*26);
}else{//a-z
ss[i] = (char) ('a'+Math.random()*26);
}
i++;
}
}else if(type==1){//随机数字
int i=0;
while(i<length) {//0-9
ss[i] = (char) ('0'+Math.random()*10);
i++;
}
}
return new String(ss);
}
java生成随机数或字母
最新推荐文章于 2023-01-30 13:17:42 发布