我在计算文件中的字数时遇到问题。我采取的方法是,当我看到空格或换行符时,我就知道要计算单词数。
问题是,如果我在段落之间有多行,那么我最终也会将它们算作单词。如果您查看 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);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)