有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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. # 1 楼答案

    我的方法是使用字符串。格式()。改变你的疯狂。例如:

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

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

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

    系统。出来println(String.format(theStory,answers.toArray(新字符串[]))

    这将以《theStory》为例,并将答案应用于它