Ошибка -> java .lang.ArrayIndexOutOfBoundsException: 8 - PullRequest
1 голос
/ 01 мая 2020

Я создал эту программу с множественным выбором, и все в порядке, и правильный ответ печатается, но я продолжаю получать:

Исключение в потоке "main" java .lang.ArrayIndexOutOfBoundsException: 8 в MultipleChoices.main (MultipleChoices. java: 21)

Может кто-нибудь сказать мне, что мне нужно сделать, чтобы исправить эту ошибку?

        for(int i = 0; i < student[i].length; i++){
            int rightAns = 0;
            for(int j = 0; j < student[i].length; j++){
                if(student[i][j].equalsIgnoreCase(key[j])){
                    rightAns++;
            }
        }

1 Ответ

1 голос
/ 01 мая 2020

Ваш первый для l oop использует неправильное значение. Вы должны использовать student.length вместо student [i].

for(int i = 0; i < student.length; i++){
        int rightAns = 0;
        for(int j = 0; j < student[i].length; j++){
            if(student[i][j].equalsIgnoreCase(key[j])){
                rightAns++;
            }
        }

        System.out.print("Student's " + i + "#correct answer: " + rightAns + "\n");
    }

}
...