java - 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);
}
解决方案
我建议你创建一个只Question
负责保存问题和所有答案选择的类。另一个班级可以阅读输入并使用. 获得问题列表后,您可以随机选择其中一个问题。我建议您查找有关列表的教程以了解更多信息。List<Question>
您应该保留从文件中读取问题并将数据与创建用户界面的代码分开存储的代码。随着您继续学习编程,您将获得更多关于如何组织代码以使其更易于编写和维护的经验。
推荐阅读
- python - 如何在python中将小时与日期连接起来
- c++ - 模板化函数的包装器
- dynamics-nav - Dynamics NAV + BC Control 插件不公开方法和事件
- java - Zip4j 允许用户通过 7zip 更新加密的 zip
- java - Spring-Cloud-Stream-Kafka 自定义健康检查未提供 Kafka 状态
- symfony - Symfony Doctrine - 防止 slug 为空
- java - 如何在 FileInputStream 中加载外部图像
- node.js - IBM Watson 双字节字符串转换
- dart - 双击/单击颤动中的onBack按钮时,我需要关闭我的应用程序
- authentication - 第三方 API 访问的 OAuth 流程