关于#java#的问题一个写验证码的方法报错

    //1)定义一个长度为26+26+10的字符数组
    //2)给数组中的元素赋值所有的小写字母、大写字母、数字字符
    //3)随机从数组中产生4个索引,并获取索引位置的字符
    //4)把随机产生的字符拼接成一个字符串,这个字符串就是验证码
    //5)把验证码字符串返回

img

你应该是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