Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 比较用户输入_Java_Input_Store - Fatal编程技术网

Java 比较用户输入

Java 比较用户输入,java,input,store,Java,Input,Store,我有一个包含问题的text.file和另一个包含问题正确答案的text.file。我的程序包含一些JButton-s,当用户单击按钮时,它会显示一个新的窗格,其中包含一个带有多项选择答案的问题,然后要求用户写出正确答案的字母。我已经做了这些事情,它的工作。但我想将输入的答案与正确答案进行比较,并将正确答案的数量仅存储在text.file中 如果你能给我一些建议或示例代码,我会非常感激。提前谢谢你,这是我的代码,我需要在这里添加这些东西 JTextField xField = new JTex

我有一个包含问题的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;
            }

        }

    }

我建议您阅读问题文件并将其填入
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。键盘输入的优点是,用户可能会使用大写/小写,或添加空格,这样可能无法识别正确答案。单选按钮更易于比较,因为您将收到所选按钮的编号,而不会收到用户可能意外的额外输入。

如果我可以从您的代码中看到一小部分,那么您如何准确地将单选按钮放在单个答案之前。先谢谢你