生成一个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) {
//生成一个5位数的验证码
//验证码由 4个 (A-Z a-z) 和1个 (0-9)的字符组成
//数字固定在最后一位即可- 例如:gAgZ6
//1.要把A-Z a-z 添加到一个字符数组当中。
char [] charArray = new char[52];
//index表示当前要操作的那个索引
int index = 0;
for (int i = 'A'; i <= 'Z'; i++) {
//i 表示 ‘A’ ~ ‘Z’ 之间的字符所对应的数字
//System.out.println(i);
//System.out.println((char) i);
charArray[index] = (char) i;
index++;
}
//当循环结束之后,就表示数组中已经存了A-Z
for (int i = 'a'; i <= 'z'; i++) {
//i 表示 ‘A’ ~ ‘Z’ 之间的字符所对应的数字
//System.out.println(i);
//System.out.println((char) 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();
//上面的动作重复4次。
for (int i = 0; i < 4; i++) {
//从数组中获取一个随机字符
//获取一个随机索引
int randomIndex = r.nextInt(charArray.length);
//根据随机索引获取对应的元素
char randomChar = charArray[randomIndex];
System.out.print(randomChar);
}
//4.再生成一个0-9之间的随机数。
int randomNumber = r.nextInt(10);
System.out.print(randomNumber);
}
}



