private String getRandKeys( int intLength ) {
String retStr = "";
String strTable = "23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz";
int len = strTable.length();
boolean bDone = true;
do {
retStr = "";
int count = 0;
for ( int i = 0; i < intLength; i++ ) {
double dblR = Math.random() * len;
int intR = (int) Math.floor( dblR );
char c = strTable.charAt( intR );
if ( ( '0' <= c ) && ( c <= '9' ) ) {
count++;
}
retStr += strTable.charAt( intR );
}
if ( count >= 2 ) {
bDone = false;
}
} while ( bDone );
return retStr;
}
传入8就能生成八位的随机字符串,同理可生成任意位数的随机字符串。可用于生成临时密码和图形验证码。
本文介绍了一种使用Java编写的生成随机字符串的方法。该方法能够生成包含数字和字母的随机字符串,适用于创建临时密码或图形验证码等场景。通过调整输入参数,可以灵活地生成不同长度的随机字符串。

6755

被折叠的 条评论
为什么被折叠?



