比较用户输入

时间:2015-06-14 13:53:56

标签: java input store

我有一个带有问题的text.file和另一个带有问题正确答案的text.file。我的程序包含一些JButton-s,当用户点击按钮时,它会显示一个带有多项选择答案的问题的新窗格,然后要求用户写下正确答案的字母。我做过这些事情并且有效。但我想将输入的答案与正确答案进行比较,并在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;
            }

        }

    }

2 个答案:

答案 0 :(得分:0)

我建议您做的是阅读问题文件并将其填入JLabel,然后再进行相应的回答。

如果只有一个答案,我们可以拥有textBox而不是radioButtons

如果您有多个选项,可以使用checkBoxes

如何创建标签

JLabel questionLabel = new JLabel(question);

如何创建radioButton。

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);

现在循环浏览radioButtons,然后选择并查看实际答案。

答案 1 :(得分:0)

几年前我做了类似的申请。我所做的是将问题与一些答案放在一个文本文件中。第一个答案总是正确答案。 当屏幕上显示一个问题(带有可能的答案)时,我使用一种方法来改变可能答案的顺序,并记住正确答案的数字(或字母)。然后,当我收到用户的输入时,很容易将答案与正确答案进行比较。

在我的应用程序中,我没有要求输入一个字母,但我使用了单选按钮,用户必须从中选择1.键盘输入的优点是用户可能使用大写/小写或者广告是一个空白区域,这使得正确的答案可能无法识别。单选按钮更容易比较,因为您将收到所选按钮的数量,而无需用户意外的额外输入。