java如何将输入的文件中的答案与读取的文件集成?
import java.util.Scanner;
import java.io.*;
public class Kazarian_MadLibs {
public static void main(String[] args) throws IOException {
Scanner keyboard = new Scanner(System.in);
File file = new File("Mad Libs 1.txt");
Scanner inputFile = new Scanner(file);
System.out.println("Please provide a word for each of the following: ");
PrintWriter answers = new PrintWriter("answers.txt");
inputFile.nextLine();
for (int i = 0; i < 18; i++) {
System.out.println(inputFile.nextLine());
String answer = keyboard.nextLine();
answers.println(answer);
}
answers.close();
}
}
我必须把我的答案放在一个文本文件里,把这个故事放在另一个文本文件里,然后把这两个文件连接起来。我怎样才能做到这一点?我是否使用另一个循环?上面的代码就是我到目前为止所想到的。它基本上将答案存储在一个单独的文本文件中
# 1 楼答案
我的方法是使用字符串。格式()。改变你的疯狂。例如:
蝙蝠侠是%1$c。作为一名青少年,%1$c因父母被谋杀而受到精神创伤,并发誓要将%2$c绳之以法,为他们的死亡报仇1$c用他的财富学习犯罪学
%符号表示“这是要格式化的内容”。1美元意味着“使用我给你的第一个变量”。“c”的意思是“并将其视为字符串”。(有关详细信息,请参阅java.util.Formatter。)
所以,把他们的每一个输入读入一个列表。将这些答案保存到文件中。然后做:
系统。出来println(String.format(theStory,answers.toArray(新字符串[]))
这将以《theStory》为例,并将答案应用于它