import static java.lang.Math.random;
public class Test06 {
public static void main(String[] args) {
String zfc = captcha(9);
System.out.println(zfc);
}
/**
* 功能:生成指定位数随机字符串,包含小写字母,大写字母,数字
* @param x 生成随机验证码位数
* @return 返回随机验证码字符串
*/
public static String captcha(int x){
char[] sj = new char[x];
for(int i=0;i<x;i++){
switch ((int)(random()*3)){
case 0:
sj[i] = (char)(97 + (int)(random() * (122 - 97 + 1))); // 97 - 122 小写字母a-z
break;
case 1:
sj[i] = (char)(48 + (int)(random() * (57 - 48 + 1))); // 48 - 57 数字0-9
break;
case 2:
sj[i] = (char)(65 + (int)(random() * (90 - 65 + 1))); // 65 - 90 大写字母A-Z
break;
}
}
return new String(sj);
}
}
java:生成指定位数随机字符串验证码,包含小写字母,大写字母,数字
最新推荐文章于 2023-12-24 16:44:14 发布
该Java代码示例用于生成指定长度的随机字符串,这个字符串可以包含小写字母、大写字母和数字。方法通过循环和switch-case结构随机选择字符类型,并利用Math.random()函数生成随机数。
摘要由CSDN通过智能技术生成