현재 간단한 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'에 할당하면 어떻게됩니까? –