需求:定义方法实现随机产生一个5位的验证码
验证码格式:
长度为5
前四位是大写字母或者小写字母
最后一位是数字
package com.demo1;
import java.util.Random;
public class Test23 {
public static void main(String[] args) {
//当在一堆无规律数据中随机抽取时
//可以把这些数据放入数组中,随机抽取索引
//1、将大小写字母放入数组
char[] arr = new char[52];
for (int i = 0; i < arr.length; i++) {
//添加小写字母
if (i < 26) {
arr[i] = (char) (97 + i);
} else {
//添加大写字母
arr[i] = (char) (65 + i - 26);
}
}
//定义一个字符变量接收验证码
String result = "";
//2、随机抽取四次索引
Random r = new Random();
for (int i = 0; i < 4; i++) {
int index = r.nextInt(arr.length);
//用随机索引获取元素
result += arr[index];
}
//3、随机抽取一个0~9的数字
int num = r.nextInt(10);
result += num;
System.out.println(result);
}
}