我正在尝试编写一个聊天机器人,该机器人可以从用户那里学习答案,为此,我需要将答案保存到一个文本文件中,以便稍后阅读。在代码中,它允许我编写问题,然后不创建文本文件并给出错误。有人可以告诉我我在做什么错。
感谢所有帮助。
public static void main(String[] args) {
// TODO Auto-generated method stub
String Question[]=new String[10000];
Scanner a = new Scanner(System.in);
System.out.print("Lets talk");
;
try {
for(int i = 1; i<10000;i++) {
Question[i]=a.nextLine();
System.out.println("Human: "+ Question[i]);
x.format("%s",Question[i]);
}
}
catch(Exception e) {
System.out.println("Hmm, an error you must have");
}
}
}
我希望代码创建文本文件,该文本文件具有用户输入的字符串,并且还允许添加其他字符串
答案 0 :(得分:0)
我将使用PrintWriter。
import java.util.*;
public class Test {
public static void main(String[] args)
{
PrintWriter pw = new PrintWriter(new File("output.txt"));
pw.println("Hello world!");
pw.close();
}
}
如果文件"output.txt"
存在,则文本"Hello World"
将在文件中。
以下是有关PrintWriter的Java文档的链接:https://docs.oracle.com/javase/7/docs/api/java/io/PrintWriter.html
希望这会有所帮助!
答案 1 :(得分:0)
您可以使用BufferedWriter或PrintWriter-您可以参阅Java官方文档。
可以在这里找到BufferedWriter的一个好例子-https://www.mkyong.com/java/how-to-write-to-file-in-java-bufferedwriter-example/
我也很好奇您对x变量的初始化在哪里?