错误-> java.lang.ArrayIndexOutOfBoundsException:8

问题描述 投票:0回答:1

我创建了这个“多项选择计划”,一切都很好,正确的答案正在打印出来,但我不断得到:

线程“主”中的异常java.lang.ArrayIndexOutOfBoundsException:在MultipleChoices.main(MultipleChoices.java:21)处为8)>

有人可以告诉我解决此错误需要做什么吗?


public class MultipleChoices{
    public static void main(String[] args){
        String[] key = {"D", "B", "D", "C", "C", "D", "A", "E", "A", "D"};

        String[][] student = {
            {"A", "B", "A", "C", "C", "D", "E", "E", "A", "D"},
            {"D", "B", "A", "B", "C", "A", "E", "E", "A", "D"},
            {"E", "D", "D", "A", "C", "B", "E", "E", "A", "D"},
            {"C", "B", "A", "E", "D", "C", "E", "E", "A", "D"},
            {"A", "B", "D", "C", "C", "D", "E", "E", "A", "D"},
            {"B", "B", "E", "C", "C", "D", "E", "E", "A", "D"},
            {"B", "B", "A", "C", "C", "D", "E", "E", "A", "D"},
            {"E", "B", "E", "C", "C", "D", "E", "E", "A", "D"}
            };

        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++;
                }
            }

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

我创建了这个Multiple Choice程序,一切都很好,正确的答案正在打印出来,但是我不断得到:线程“ main”中的异常java.lang.ArrayIndexOutOfBoundsException:8 at ...

java arrays indexoutofboundsexception
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.