非常抱歉给您带来困扰。如果正确率为 0%,可能是因为在比较答案时出现了问题。请确保以下几点:

  1. 确保 'Add.generateQuestions()' 方法生成的问题列表和答案列表是匹配的,即每个问题对应的答案在相同索引位置上。

  2. 确保 'isCorrectAnswer()' 方法能够正确判断给定问题和答案是否匹配。您可以根据实际情况自定义这个方法,确保它能够正确比较问题和答案。

  3. 在提交按钮的事件处理程序中,正确统计答对的题目数量。检查是否在循环中正确判断每个题目的答案,并根据比较结果增加 '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' 方法的详细信息,以便我能够更好地帮助您解决问题。非常抱歉给您带来的困扰!

解决 Java 考试程序正确率为 0% 的问题

原文地址: https://www.cveoy.top/t/topic/Rrx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录