如何实现验证码
要求:
生成一个5位数的验证码
验证码由 4个 (A-Z a-z) 和1个 (0-9)的字符组成
数字固定在最后一位即可- 例如:gAgZ6
步骤:
1,创建了一个长度为52的数组。
? 因为大写字符 + 小写字符一共有52个,所以数组长度为52.
2,把大写的A字符到大写的Z字符,存入到数组当中。
3,把小写的a字符到小写的z字符,存入到数组当中。
4,从数组中获取一个随机的元素。
5,把第4步重复4次即可。
6,获取一个0-9之间的数字。
代码实现:
public class TestRandom {
public static void main(String[] args) {
char [] charArray = new char[52];
int index = 0;
for (int i = 'A'; i <= 'Z'; i++) {
charArray[index] = (char) i;
index++;
}
for (int i = 'a'; i <= 'z'; i++) {
charArray[index] = (char) i;
index++;
}
for (int i = 0; i < charArray.length; i++) {
System.out.print(charArray[i] + " ");
}
System.out.println();
Random r = new Random();
for (int i = 0; i < 4; i++) {
int randomIndex = r.nextInt(charArray.length);
char randomChar = charArray[randomIndex];
System.out.print(randomChar);
}
int randomNumber = r.nextInt(10);
System.out.print(randomNumber);
}
}
|