我目前正在创建一个简单的AI(Simsimi)程序。我教程序,它应该回复我的短语,以便当我“说”时,它会回复,如果我说的话已经“教”给程序。但是,我还需要保存程序已经学习的回复列表,到目前为止只有最后一个输入被保存。我是什么意思?比方说,该方案已被教导要回复短语Hello
,Good morning
和Have a good day!
。BufferedWriter只保存文本文件中的最后一个输入
我需要在所有这三个保存在名为response.txt
的文本文件。但是,由于输入顺序相同,我只能将Have a good day!
保存到文件中。这里是我的代码:
System.out.println("\nWhat should I reply to that?\n");
answer = simsimiInput.nextLine();
try {
writer = new BufferedWriter(new FileWriter("response.txt"));
writer.write(answer);
writer.close();
} catch (FileNotFoundException e){}
任何帮助将不胜感激!
可以创建一个[MCVE](http://stackoverflow.com/help/mcve)?如果您将硬编码值分配给“answer”,会发生什么情况? –