关于生成验证码无非就是字符串的拼接,里边有数字,有大写字母,有小写字母,通过随机产生,总长度为6,通过循环来控制,题目比较简单,直接在代码中实现,代码实现如下:
/**
* 定一个生成验证码方法
*/
public static String code() {
// 产生一个字符串,用于拼接后边的字符
String flag = "";
//创建Random对象
Random random = new Random
//循环控制长度
for (int i = 0; i < 6; i++) {
//随机产生0,1,2
int number = random.nextInt(3);
/**
*0----数字
*1----大写字母
*2----小写字母
*/
//产生数字
if (number == 0) {
int s = random.nextInt(10);
flag = flag + s;
}
//大写字母
if (number == 1) {
int d = random.nextInt(26) + 65;
//将数字转换成字符
char dd = (char) d;
//拼接
flag = flag + dd;
}
//小写字母
if (number == 2) {
int x = random.nextInt(26) + 97;
//将数字转换成字符
char xx = (char) x;
//拼接
flag = flag + xx;
}
}
/返回字符串,也就是得到的验证码
return flag;
}