Java用一个动态初始化二维数组记录学生答案,每行记录一名学生的答案,将每个学生的答案与正确答案进行比较,最后统计正确答案的个数代码
时间: 2024-05-02 19:19:01 浏览: 13
可以的,以下是Java代码:
```
int[][] answers = {{1, 2, 3, 4}, {2, 1, 3, 4}, {3, 2, 1, 4}, {4, 3, 2, 1}, {1, 4, 3, 2}};
int[] correctAnswers = {1, 2, 3, 4};
int correctCount = 0;
for (int i = 0; i < answers.length; i++) {
boolean isCorrect = true;
for (int j = 0; j < answers[i].length; j++) {
if (answers[i][j] != correctAnswers[j]) {
isCorrect = false;
break;
}
}
if (isCorrect) {
correctCount++;
}
}
System.out.println("正确答案个数:" + correctCount);
```
以上代码使用了一个二维数组 `answers` 记录每个学生的答案,正确答案则用一个一维数组 `correctAnswers` 存储。通过两重循环逐个比较每个学生的答案与正确答案是否一致,最后统计正确答案的个数。