答案成绩判断更改

pull/5/head
梁晨旭 2 months ago
parent 8a8a03839c
commit deae482e48

@ -147,7 +147,7 @@ public class ExamTakingController {
return;
}
String answer = selectedOption.getText().substring(0, 1); // 获取A、B、C、D
String answer = getAnswerValue(selectedOption.getText().substring(0, 1)); // 获取答案
userAnswers.put(currentQuestionIndex, answer);
if (currentQuestionIndex == examQuestions.size() - 1) {
@ -160,7 +160,17 @@ public class ExamTakingController {
displayCurrentQuestion();
}
}
// 添加辅助方法获取选项对应的实际值
private String getAnswerValue(String optionLetter) {
Question currentQuestion = examQuestions.get(currentQuestionIndex);
switch (optionLetter) {
case "A": return currentQuestion.getOptionA();
case "B": return currentQuestion.getOptionB();
case "C": return currentQuestion.getOptionC();
case "D": return currentQuestion.getOptionD();
default: return "";
}
}
@FXML
private void handleNextQuestion() {
currentQuestionIndex++;

Loading…
Cancel
Save