解决 Java 考试程序正确率为 0% 的问题
非常抱歉给您带来困扰。如果正确率为 0%,可能是因为在比较答案时出现了问题。请确保以下几点:
-
确保 'Add.generateQuestions()' 方法生成的问题列表和答案列表是匹配的,即每个问题对应的答案在相同索引位置上。
-
确保 'isCorrectAnswer()' 方法能够正确判断给定问题和答案是否匹配。您可以根据实际情况自定义这个方法,确保它能够正确比较问题和答案。
-
在提交按钮的事件处理程序中,正确统计答对的题目数量。检查是否在循环中正确判断每个题目的答案,并根据比较结果增加 'correctCount' 的值。
以下是一个修正后的示例代码,用于比较问题和答案:
submitButton.setOnAction(submitEvent -> {
int correctCount = 0;
for (int i = 0; i < questions.size(); i++) {
String answer = answerFields.get(i).getText();
String question = questions.get(i);
if (isCorrectAnswer(question, answer)) {
correctCount++;
}
}
double accuracy = (correctCount * 1.0) / questions.size();
long timeElapsed = System.currentTimeMillis() - startTime;
// 显示正确率和做题时间
Alert alert = new Alert(Alert.AlertType.INFORMATION);
alert.setTitle("结果");
alert.setHeaderText("正确率: " + accuracy * 100 + "%");
alert.setContentText("做题时间: " + timeElapsed + "毫秒");
alert.showAndWait();
});
如果问题仍然存在,请提供更多关于 'generateQuestions' 和 'isCorrectAnswer' 方法的详细信息,以便我能够更好地帮助您解决问题。非常抱歉给您带来的困扰!
原文地址: https://www.cveoy.top/t/topic/Rrx 著作权归作者所有。请勿转载和采集!