将问题附加到20个问题游戏的文本文件 - Java

时间:2015-04-07 02:39:25

标签: java

我正在为我的大学课程开展一个项目,该项目播放20个问题的流行游戏。其中一种方法要求我编写一个saveGame()功能,该功能将覆盖对包含问题和答案的原始文本文件所做的任何更改 - 如果游戏无法猜出是什么,用户可以输入新的问题和答案用户在想。我是Java的整个BufferedReader和FileWriter功能的新手,我想知道我是否可以提供一些帮助。

/**
 * Overwrite the old file for this gameTree with the current state that may
 * have new questions added since the game started.
 */
public void saveGame() {

}

我不能要求直接代码或直接答案,我只想清楚一下fileReader和bufferedReader工具或我可能需要完成此任务的任何其他工具。

感谢。

1 个答案:

答案 0 :(得分:1)

创建一个问题类来存储问题和答案。 在开始时读取您保存的文件并将其保存到Array或ArrayList

question[] q = new question[20];

您可以将问题保存在txt文件中,并使用以下内容分隔答案中的问题;或者,像:

问题; ANSWER1; ANSWER2; ANSWER3 ....

你可以逐行读取你的txt文件,然后用字符串分隔;生成你的问题对象。

保存您的更改,请执行以下操作:

File savedQuestions = new File ("questions.txt");
FileWriter fw = new FileWriter(savedQuestions.getAbsoluteFile());
BufferdWriter bw = new BufferedWriter(fw);

并将问题数组的每个条目写回文本文件

bw.write(question[i].toString);

不要忘记问题类中的toString方法

我希望我可以帮助你一点,或者只是给你一些想法如何去做。

BufferedReader示例:How to use Buffered Reader in Java

BufferedWriter:http://www.mkyong.com/java/how-to-write-to-file-in-java-bufferedwriter-example/