Java 比较用户输入
我有一个包含问题的text.file和另一个包含问题正确答案的text.file。我的程序包含一些JButton-s,当用户单击按钮时,它会显示一个新的窗格,其中包含一个带有多项选择答案的问题,然后要求用户写出正确答案的字母。我已经做了这些事情,它的工作。但我想将输入的答案与正确答案进行比较,并将正确答案的数量仅存储在text.file中Java 比较用户输入,java,input,store,Java,Input,Store,我有一个包含问题的text.file和另一个包含问题正确答案的text.file。我的程序包含一些JButton-s,当用户单击按钮时,它会显示一个新的窗格,其中包含一个带有多项选择答案的问题,然后要求用户写出正确答案的字母。我已经做了这些事情,它的工作。但我想将输入的答案与正确答案进行比较,并将正确答案的数量仅存储在text.file中 如果你能给我一些建议或示例代码,我会非常感激。提前谢谢你,这是我的代码,我需要在这里添加这些东西 JTextField xField = new JTex
如果你能给我一些建议或示例代码,我会非常感激。提前谢谢你,这是我的代码,我需要在这里添加这些东西
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;
}
}
}
我建议您阅读问题文件并将其填入
JLabel
,然后获取相应的答案
我们没有文本框
,如果只有一个答案,您可以使用单选按钮
如果您有多个选项,可以使用复选框
如何创建标签
JLabel questionLabel = new JLabel(question);
如何创建单选按钮。
JRadioButton optionA = new JRadioButton("A. "+ option[ 0 ]);
JRadioButton optionB = new JRadioButton("B. "+ option[ 1 ]);
JRadioButton optionC = new JRadioButton("C. "+ option[ 2 ]);
JRadioButton optionD = new JRadioButton("D. "+ option[ 3 ]);
ButtonGroup group = new ButtonGroup();
group.add(optionA);
group.add(optionB);
group.add(optionC);
group.add(optionD);
现在,通过您的
单选按钮循环,获取您的选项并检查实际答案。几年前,我已经做了一个类似的应用程序。我所做的是把问题和答案放在一个文本文件中。第一个答案总是正确的。
当屏幕上显示一个问题(及其可能的答案)时,我使用一种方法更改可能答案的顺序,并记住正确答案的数字(或字母)。然后,当我收到用户的输入时,很容易将答案与正确答案进行比较
在我的应用程序中,我没有要求输入字母,但我使用单选按钮,用户必须从中选择1。键盘输入的优点是,用户可能会使用大写/小写,或添加空格,这样可能无法识别正确答案。单选按钮更易于比较,因为您将收到所选按钮的编号,而不会收到用户可能意外的额外输入。如果我可以从您的代码中看到一小部分,那么您如何准确地将单选按钮放在单个答案之前。先谢谢你