java统计答题信息代码
时间: 2023-08-08 12:07:21 浏览: 116
java资料代码
以下是一个简单的 Java 代码示例,用于统计学生的答题信息:
```
import java.util.Scanner;
public class QuizStatistics {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int numStudents, numQuestions;
System.out.print("请输入学生人数:");
numStudents = input.nextInt();
System.out.print("请输入问题数量:");
numQuestions = input.nextInt();
int[][] studentAnswers = new int[numStudents][numQuestions];
// 获取学生答案
for (int i = 0; i < numStudents; i++) {
System.out.println("请输入第 " + (i+1) + " 个学生的答案:");
for (int j = 0; j < numQuestions; j++) {
System.out.print("问题 " + (j+1) + " 的答案:");
studentAnswers[i][j] = input.nextInt();
}
}
// 统计答案
int[] questionCorrectCount = new int[numQuestions];
int[] studentCorrectCount = new int[numStudents];
for (int i = 0; i < numQuestions; i++) {
for (int j = 0; j < numStudents; j++) {
if (studentAnswers[j][i] == 1) {
questionCorrectCount[i]++;
studentCorrectCount[j]++;
}
}
}
// 输出结果
System.out.println("问题正确率:");
for (int i = 0; i < numQuestions; i++) {
System.out.printf("问题 %d: %.2f%%\n", i+1, (double)questionCorrectCount[i]/numStudents*100);
}
System.out.println("学生正确率:");
for (int i = 0; i < numStudents; i++) {
System.out.printf("学生 %d: %.2f%%\n", i+1, (double)studentCorrectCount[i]/numQuestions*100);
}
}
}
```
这个程序会要求用户输入学生人数和问题数量,然后获取每个学生对每个问题的答案,最后统计每个问题和每个学生的正确率并输出结果。请注意,这个程序只适用于只有两种答案(正确和错误)的情况,如果问题的答案有更多的选项,需要进行相应的修改。
阅读全文