需求
通过java后台生成指定位数的随机数,字母+数字的组合,同时剔除0、1、l、o
实现代码
public static String
getStringRandom(int length
){
String val
= "";
Random random
= new Random();
for(int i
= 0; i
< length
; i
++) {
String charOrNum
= random
.nextInt(2) % 2 == 0 ? "char" : "num";
if( "char".equalsIgnoreCase(charOrNum
) ) {
int n
= random
.nextInt(26) + 97;
if(n
== 111 || n
== 108){
n
++;
}
val
+= (char)(n
);
} else if( "num".equalsIgnoreCase(charOrNum
) ) {
int n
= random
.nextInt(10);
if(n
== 0 || n
== 1){
n
+= 2;
}
val
+= String
.valueOf(n
);
}
}
return val
;
}
循环生成100个6位的
转载请注明原文地址: https://mac.8miu.com/read-486263.html