随机验证码的核心实现逻辑是如何进行的?
①5定义一个String类型的变量存储验证码字符。
②定义一个for循环,循环5次。 随机生成0|1|2的数据,
③依次代表当前位置要生成数字|大写字母|小写字母。
④把0、1、2交给switch生成对应类型的随机字符,把字符交给String变量。
⑤循环结束后,返回String类型的变量即是所求的验证码结果。
package com.day06.www;
/**需求:定义方法实现随机产生一个5位的验证码,每位可能是数字、大写字母、小写字母。*/
import java.util.Random;
public class Demo随机验证码 {
public static void main(String[] args)
{
//调用方法得到一个随机验证码;
createCode(5);
System.out.println("此次得到的随机验证码是:" + createCode(5));
}
public static String createCode(int num)
{
String rs=""; // 定义一个字符串变量记录生成的随机字符
Random sc=new Random();
for (int i = 0; i < num; i++)
{
//生成一个随机字符:英文大写 小写 数字 ( 0 1 2)
int tepy= sc.nextInt(3);
switch(tepy)
{
// 大写字符(A 65 - Z 65+25) (0 - 25) + 65
case 0:char a= (char) (sc.nextInt(26)+65);//65-90
rs=rs+a;
break;
// 小写字符(a 97 - z 97+25) (0 - 25) + 97
case 1:char b= (char) (sc.nextInt(26)+97);//97-97+25
rs=rs+b;
break;
//数字字符
case 2:int c= sc.nextInt(10);
rs=rs+c;
break;
}
}
return rs;
}
}