Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编写一个程序,读取一个句子并将其写入一个文件中,将每个单词分隔在文件的不同行上(JAVA)_Java_String_File_Stringtokenizer - Fatal编程技术网

编写一个程序,读取一个句子并将其写入一个文件中,将每个单词分隔在文件的不同行上(JAVA)

编写一个程序,读取一个句子并将其写入一个文件中,将每个单词分隔在文件的不同行上(JAVA),java,string,file,stringtokenizer,Java,String,File,Stringtokenizer,我需要用java做这个练习,但我甚至不知道从哪里开始,有人告诉我应该使用StringTokenizer,我不知道如何使用它,也不知道如何在练习中做任何其他事情。你们中的一些人能帮我吗?我正在看关于java的教程,但我什么也没得到 第一步是将字符串更改为单词列表。这可以通过以下代码实现: String initialString = "..."; //Whatever your string is String[] words = initialString.split(" "); //Split

我需要用java做这个练习,但我甚至不知道从哪里开始,有人告诉我应该使用StringTokenizer,我不知道如何使用它,也不知道如何在练习中做任何其他事情。你们中的一些人能帮我吗?我正在看关于java的教程,但我什么也没得到

第一步是将字符串更改为单词列表。这可以通过以下代码实现:

String initialString = "..."; //Whatever your string is
String[] words = initialString.split(" "); //Split by spaces to get word list
PrintWriter write = new PrintWriter("output.txt", "UTF-8");
下一步,你必须打开一个文件,你可以写的话。您创建了一个
PrintWriter
的实例,其构造函数有两个参数(文件名和编码,通常是
UTF-8
)。使用以下代码创建PrintWriter:

String initialString = "..."; //Whatever your string is
String[] words = initialString.split(" "); //Split by spaces to get word list
PrintWriter write = new PrintWriter("output.txt", "UTF-8");
请记住,您为PrintWriter指定的任何文件名都将被完全覆盖

最后,循环浏览单词列表,并使用修改后的for循环将每个单词写入文件:

for (String word : words)
    write.writeln(word);
然后关闭编写器:

write.close();
因此,最终代码如下所示:

import java.io.PrintWriter;
public class WriteWords {
    public static void main(String[] args)
    {
        //You can obviously change this :)
        String sentence = "I am using Java to do text processing instead of Perl.";
        String[] words = sentence.split(" ");
        //Change "output.txt" to whatever your file is
        PrintWriter write = new PrintWriter("output.txt", "UTF-8");
        for (String word : words)
            write.writeln(word);
        write.close();
    }
}

如果你需要帮助,请阅读并写一个问题,这样你就能得到答案。我们正在为你做家庭作业吗?是的,StringTokenizer在这里可以很好地打断您原来的句子。查看,它为您提供了一个很好的示例。字符串标记器类允许应用程序将字符串拆分为标记。使用StringTokenizer类拆分输入字符串并使用OutputStream将其写入文件非常简单。你可以