开发验证码
- 需求:定义方法实现随机产生一个5位的验证码
验证码格式:
长度为5
前四位是大写字母或者小写字母
最后一位是数字 方法:
如果需要在一堆没有什么规律的数据中随机抽取一个数据
那么可以先把这些数据放到数组中去,再随机抽取一个索引。因为索引是有规律的。
import java.util.Random;
public class FDemo {
public static void main(String[] args) {
/*
* 开发验证码
* 需求:定义方法实现随机产生一个5位的验证码
* 验证码格式:
* 长度为5
* 前四位是大写字母或者小写字母
* 最后一位是数字
* */
// 方法:
// 如果需要在一堆没有什么规律的数据中随机抽取一个数据
// 那么可以先把这些数据放到数组中去,再随机抽取一个索引。因为索引是有规律的。
//1.大写字母和小写字母都放入数组中
char[] c = new char[52];
for (int i = 0; i < c.length; i++) {
//ascii码中a-----97,A-----65
if(i <= 25){
c[i] = (char)(65 + i);
}
else{
c[i] = (char)(97 + i - 26);
}
}
// System.out.println(c);
//定义一个字符串来存储验证码
String str = "";
//2.随机抽取4次
Random r = new Random();
for (int i = 0; i < 4; i++) {
int index = r.nextInt(c.length);
str = str + c[index];
}
//3.随机抽取一个数字0-9
int num = r.nextInt(10);
str = str + num;
System.out.println(str);
}
}