随机验证码的核心实现逻辑是如何进行的?
1、定义一个for循环,循环5次
2、随机生成0112的数据,依次代表当前要生成的字符是:数字、大写字母、小写字母
3、把0、1、2交给switch生成对应类型的随机字符
4、在循环外定义一个string类型的变量用来连接生成的随机字符
5、循环结束后,返回string类型的变量即是生成的随机验证码
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 调用cree函数,传入参数5
System.out.println(cree(5));
}
public static String cree(int n){
// 创建一个随机数
Random r = new Random();
// 创建一个字符串
String code="";
// 循环n次
for(int i=1;i<=n;i++){
// 随机生成一个0-2的整数
int type=r.nextInt(3);
// 根据type的值,进行不同的操作
switch (type){
case 0:
// 随机生成一个0-9的整数
code+=r.nextInt(10 );
break;
case 1:
// 随机生成一个65-90的整数
char ch1= (char)(r.nextInt(26)+65);
code+=ch1;
break;
case 2:
// 随机生成一个97-122的整数
char ch2= (char)(r.nextInt(26)+97);
code+=ch2;
break;
}
}
// 返回字符串
return code;
}
}