需求:定义方法实现随机产生一个5位的验证码 验证码格式:长度是5,前四位是大写字母或者小写字母,最后一位是数字
public static void main(String[] args) {
//分析:如果要在一堆没什么规律的数据中随机抽取,
// 可以先把这一些数据放到数组中,再随机抽取一个索引
//1 大写字母和小写字母都放到数组当中
char[] chs = new char[52];
for (int i = 0; i < chs.length; i++) {
//ASCII表 如果把数字97强制转换为char,那转换后对应的就是小写字母a。例如(char)97 转换后应该是小写字符a.
if (i <= 25) {
chs[i] =(char)(97 + i);
}else{
chs[i] = (char)(65 + i -26);
}
}
// for (int i = 0; i < chs.length; i++) {
// System.out.println(chs[i]);
// }
//定义一个字符串变量纪律最后的结果
String result = " ";
//2 随机抽取四次
Random r = new Random();
for (int i = 0; i < 4; i++) {
int randomindex = r.nextInt(chs.length);
// System.out.println(chs[randomindex]);
result = result + chs[randomindex];
}
// System.out.println(result);
//3 随机抽取一个数字0-9
int number = r.nextInt(10);
result = result + number;
System.out.println(result);
}
}