我有一个包含问题的文本文件和另一个包含问题正确答案的文本文件。我的程序包含一些 JButton-s,当用户单击该按钮时,它会显示一个新 Pane ,其中包含一个带有多项选择答案的问题,然后要求用户写下正确答案的字母。我已经做过这些事情并且有效。但我想将输入的答案与正确答案进行比较,并仅将正确答案的数量存储在 text.file
如果您可以提供一些建议或示例代码,我将非常感激。预先感谢您,这是我的代码,我需要在其中添加这些内容。
JTextField xField = new JTextField(5);
JPanel myPanel = new JPanel();
myPanel.add(new JLabel("Answer: "));
myPanel.add(xField);
myPanel.add(Box.createHorizontalStrut(20));
int result = JOptionPane.showConfirmDialog(null, myPanel,
"Please Enter your Answer", JOptionPane.OK_CANCEL_OPTION);
return;
}
}
}
最佳答案
几年前我也做过类似的申请。我所做的是将问题和一些答案放入文本文件中。第一个答案始终是正确的答案。 当屏幕上显示一个问题(及其可能的答案)时,我使用一种方法来更改可能答案的顺序,并记住正确答案的数字(或字母)。然后,当我收到用户的输入时,很容易将答案与正确答案进行比较。
在我的应用程序中,我没有要求输入字母,但我使用了单选按钮,用户必须从中选择1。从键盘输入的优点是用户可以使用大写/小写,或者添加一个空格等等,这使得正确的答案可能无法被识别。单选按钮更容易比较,因为您将收到所选按钮的编号,而不会出现来自用户的意外额外输入。
关于java - 比较用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30830194/