我正在基于选择题测试编写程序。
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名学生选择错了
答案 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 ?
}
}