我有以下代码:
public void actionPerformed(ActionEvent e) {
String userInput = commandInput.getText();
if (currentLevel == 0) {
if (userInput.equals(answers.getIntroAnswers().get(0)) || userInput.equals(answers.getIntroAnswers().get(1))) {
messageDisplay.append("\n \n" + userInput + "\n");
commandInput.setText("");
messageDisplay.append("\n" + messages.getNextMessage());
currentLevel++;
getCurrentLevel();
} else {
messageDisplay.append(notValid());
}
} else if (currentLevel == 1) {
// do the same as above but with the next set of answers
}
}
我想做的是以某种方式将此操作分离到它自己的类中,并调用该类中的方法/构造函数来进行检查,否则我将使用嵌套的 if 卡住,它会变得非常混乱且难以理解。我是否会考虑一种方法来获取 currentLevel 和 userInput 的参数,以便根据 currentLevel 测试 userInput 与相应的答案?以下是所涉及的其余类的链接: