嵌套用于Column Row而不是Row Column的二维数组

时间:2018-08-07 19:14:51

标签: java arrays eclipse

我正在基于选择题测试编写程序。

int[][] answers = {
    {3, 4, 2, 5, 0, 2, 1, 3, 2, 4},
    {0, 0, 2, 1, 5, 4, 1, 2, 3, 1},
    {3, 3, 2, 5, 4, 1, 2, 5, 0, 3},
    {3, 4, 4, 5, 3, 5, 4, 0, 3, 1}
};

int[] correctA = {3, 4, 2, 5, 4, 3, 1, 2, 3, 1};

有4个学生。 我想知道哪个问题选错了,正确的还是留空了几次。 我发现哪个学生选择了错误,正确的答案或将其留空了嵌套的次数(例如第一行,第一列第一行第二列),但是现在我不能这样(现在我想像第一行第一列,第二行第一列)。

示例:

第一个问题:

3名学生选择了正确的, 1名学生选择错了

1 个答案:

答案 0 :(得分:2)

您的内循环会迭代学生。

您的外部循环变量应该是一个整数索引,它的范围是0到问题总数(最好在某个地方将其定义为常量,但我们将使用correctA.length)。

    for(int question=0; question < correctA.length; question++) {
        int correct = correctA[question];
        for (int[] student : answers) {
            int answer = student[question];
            // Check answer==correct ?
        }
    }