我在计算文件中的字数时遇到问题。我采用的方法是,当我看到一个空格或一个换行符时,我就知道要数一个字了。
问题是,如果我在段落之间有多行,那么我最终也会将它们计为单词。如果您查看 readFile() 方法,您就会明白我在做什么。
你能帮我解决这个问题并指导我正确的方向吗?
示例输入文件(包括一个空行):
word word word
word word
word word word
最佳答案
您可以将 Scanner 与 FileInputStream 一起使用,而不是将 BufferedReader 与 FileReader 一起使用。例如:-
File file = new File("sample.txt");
try(Scanner sc = new Scanner(new FileInputStream(file))){
int count=0;
while(sc.hasNext()){
sc.next();
count++;
}
System.out.println("Number of words: " + count);
}
关于java - 计算文件中的单词数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4094119/