public static void main(String[] args) {
System.out.println(yzm(6));//实参为6,代表6位验证
}
//返回一个字符串类型的验证码,传参为验证码的位数
public static String yzm(int num){
Random r = new Random();
//定义一个String类型变量接收产生的每位随机字符
String code = "";
//for循环控制生成多少位验证码,然后为每个位置随机生成字符
for (int i = 1; i <= num ; i++) {
int type = r.nextInt(3);
//验证码又数字、大小字母组成
//随机生成0 1 2三个数字,0代表数字,1、2分别代表大小写字母
switch (type){
case 0 :
int n = r.nextInt(10);
code += n;
break;
case 1 :
char n1 = (char)(r.nextInt(26) + 65);
code += n1;
break;
case 2 :
char n2 = (char)(r.nextInt(26) + 97);
code += n2;
break;
}
}
return code;
}
Java随机生成验证码案例
最新推荐文章于 2024-10-01 09:29:45 发布