//1)定义一个长度为26+26+10的字符数组
//2)给数组中的元素赋值所有的小写字母、大写字母、数字字符
//3)随机从数组中产生4个索引,并获取索引位置的字符
//4)把随机产生的字符拼接成一个字符串,这个字符串就是验证码
//5)把验证码字符串返回
你应该是chars[index]
我也想知道怎么解决
char和chars搞混了
public static String getCheckCode1() {
char[] chars = new char[62];
int index = 0;
for (int i = 'a'; i < 'z'; i++) {
chars[index] = i;
index++;
}
for (int i = 'A'; i < 'Z'; i++) {
chars[index] = i;
index++;
}
for (int i = '0'; i < '9'; i++) {
chars[index] = i;
index++;
}
String str = "";
Random random = new Random();
for (int i = 0; i < 4; i++) {
index = random.nextInt(chars.length);
str += chars[index];
}
return str;
}
定义完chars之后就没用过,一直用的都是char