定义方法实现随机产生一个5位的验证码
验证码格式:
长度为5
前四位是大写字母或小写字母
最后一位是数字
public static void main(String[] args) {
String a = getCaptcha();
System.out.println("验证码:" + a);
}
// 定义方法:
public static String getCaptcha() {
// 1.存入字母
// 定义长度为52的数组,存放A~Z和a~z
char[] chs = new char[52];
for (int i = 0; i < chs.length; i++) {
// 使用ASCII码表存入字母
if (i < 26) {
// 存入大写字母 A=65
chs[i] = (char) (65 + i);
} else {
// 存入小写字母 a=97
chs[i] = (char) (97 + i - 26);
}
}
// 2.随机抽取四个字母
// 定义字符串变量来记录最终结果
String result = "";
Random r = new Random();
// 随机生成四个字母
for (int j = 0; j < 4; j++) {
// 随机索引位置
int index = r.nextInt(chs.length);
// 拼接字符串
result = result + chs[index];
}
// 3.随机抽取一个数字0~9
int number = r.nextInt(10);
// 生成最终结果
result = result + number;
return result;
}