首页 > 解决方案 > Netbeans 中的问答游戏 - 从文本文件中读取

问题描述

我正在 NetBeans 中制作一个问答游戏,我需要一点帮助。我想从 .txt 文件中读取问题,因此问题的标签上的答案和 setText 以及答案的单选按钮。我有一个这样布局的txt文件:

“1个问题……?”

“第一个可能的答案”

“第二个可能的答案”

“第三种可能的答案”

“第四个可能的答案”

“正确答案”

“2个问题……?”

“第一个可能的答案”

“第二个可能的答案”

“第三种可能的答案”

“第四个可能的答案”

“正确答案”

等等..

我设法为每个(问题,第一个答案......)创建一个字符串,我在其中保存文件中的文本,并在标签 1、单选按钮 1 中为我显示它......程序显示一切正确,但我我想知道如何随机显示每个组(问题、答案1、..),以免它们重复。

String question;
String first;
String second;
String third;
String fourth;
String correct;

private void jBtnStartActionPerformed(java.awt.event.ActionEvent evt) {                                          

    int x=1, i=1;
    try {
        BufferedReader br=new BufferedReader(new FileReader("questions.txt"));
        while(br.ready()){
            if(i==x){
                question=br.readLine();
                first=br.readLine();
                second=br.readLine();
                third=br.readLine();
                fourth=br.readLine();
                correct=br.readLine();
            }
            else{
                question=br.readLine();
                first=br.readLine();
                second=br.readLine();
                third=br.readLine();
                fourth=br.readLine();
                correct=br.readLine();
            }
        }
    } catch (IOException ex) {
        Logger.getLogger(Okno2.class.getName()).log(Level.SEVERE, null, ex);
    }

    jLabel1.setText(question);
    jRadioButton1.setText(first);
    jRadioButton2.setText(second);
    jRadioButton3.setText(third);
    jRadioButton4.setText(correct);
}

标签: javarandom

解决方案


我建议你创建一个Question负责保存问题和所有答案选择的类。另一个班级可以阅读输入并使用. 获得问题列表后,您可以随机选择其中一个问题。我建议您查找有关列表的教程以了解更多信息。List<Question>

您应该保留从文件中读取问题并将数据与创建用户界面的代码分开存储的代码。随着您继续学习编程,您将获得更多关于如何组织代码以使其更易于编写和维护的经验。


推荐阅读