如何将我输入的文件中的答案与我正在阅读的文件中的答案进行整合? import java.util.Scanner; 导入java.io.*; 公共类Kazarian_MadLibs{ 公共静态void main(字符串[]args)引发IOException{ 扫描仪键盘=新扫描仪(System.in); File File=新文件(“Mad Libs 1.txt”); 扫描仪输入文件=新扫描仪(文件); System.out.println(“请为以下各项提供一个单词:”); PrintWriter answers=新的PrintWriter(“answers.txt”); inputFile.nextLine(); 对于(int i=0;i

如何将我输入的文件中的答案与我正在阅读的文件中的答案进行整合? import java.util.Scanner; 导入java.io.*; 公共类Kazarian_MadLibs{ 公共静态void main(字符串[]args)引发IOException{ 扫描仪键盘=新扫描仪(System.in); File File=新文件(“Mad Libs 1.txt”); 扫描仪输入文件=新扫描仪(文件); System.out.println(“请为以下各项提供一个单词:”); PrintWriter answers=新的PrintWriter(“answers.txt”); inputFile.nextLine(); 对于(int i=0;i,java,Java,我必须把我的答案放在一个文本文件里,把这个故事放在另一个文本文件里,然后把这两个文件连接起来。我怎样才能做到这一点?我是否使用另一个循环?上面的代码就是我到目前为止所想到的。它基本上将答案存储在一个单独的文本文件中,我这样做的方式是使用String.format()。将Madlibs.txt更改为类似以下内容: 蝙蝠侠是%1$c。作为一名青少年,%1$c因父母被谋杀而受到精神创伤,并发誓要将%2$c绳之以法,为他们的死亡报仇1$c用他的财产研究犯罪学 %符号表示“这是要格式化的内容”。1美元意味

我必须把我的答案放在一个文本文件里,把这个故事放在另一个文本文件里,然后把这两个文件连接起来。我怎样才能做到这一点?我是否使用另一个循环?上面的代码就是我到目前为止所想到的。它基本上将答案存储在一个单独的文本文件中,我这样做的方式是使用String.format()。将Madlibs.txt更改为类似以下内容:

蝙蝠侠是%1$c。作为一名青少年,%1$c因父母被谋杀而受到精神创伤,并发誓要将%2$c绳之以法,为他们的死亡报仇1$c用他的财产研究犯罪学

%符号表示“这是要格式化的内容”。1美元意味着“使用我给你的第一个变量”。“c”表示“并将其视为字符串”。(有关详细信息,请参阅java.util.Formatter。)

因此,将他们的每个输入读入一个列表。将这些答案保存到文件中。然后做:

System.out.println(String.format(theStory,answers.toArray)(新字符串[]))


这将以“theStory”为例,并应用其答案。

Mad Libs 1.txt是什么样子的?18房间里的人的名字:房间里的人的名字:以“ing”结尾的动词:动词:名词(复数):房间里的人的名字:形容词:形容词:名词(复数):地点:房间里的人的名字:以“ed”结尾的动词:情感:副词:形容词:名词(复数):房间里人的名字相同:名词:蝙蝠侠是。这名少年因父母被谋杀而受到精神创伤,并发誓要将这名少年绳之以法,以使他们死亡。他利用自己的财富学习犯罪学,训练自己完美的身体,购置高科技车辆,并在家乡华盛顿与犯罪作斗争。一天晚上,一只蝙蝠在他的窗外,他决定把自己打扮成一个“蝙蝠侠”来打击“和”的心灵。从那一刻起,他就变成了他的“蝙蝠侠”。那么你到底想做什么呢?编写一个工作程序的第一步是在你的头脑中清楚地记住它需要做什么。我需要它来打印在“Mad Libs 1.txt”文件中写的蝙蝠侠故事,并替换我在“answers.txt”文件中写的答案我很感激你的回答,但这对我来说太高级了。我想更像是一个for循环,它可以阅读故事,并以某种方式将另一个文件的答案附加到它上面。你认为哪一部分太高级了?我可以更详细地解释。你打算如何在故事中插入答案?
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();    
    }
}