一尘不染

计算文件中的单词数

algorithm

我在计算文件中的单词数时遇到问题。我采用的方法是当我看到空格或换行符时便知道要数一个字。

问题是,如果我在段落之间有多行,那么我最终也将它们算作单词。如果您查看readFile()方法,则可以看到我在做什么。

您能帮助我,并在正确的方向上指导我如何解决此问题吗?

输入文件示例(包括空行):

word word word
word word

word word word

阅读 263

收藏
2020-07-28

共1个答案

一尘不染

我会稍微改变您的方法。首先,我将使用BufferedReader来逐行读取文件文件readLine()。然后使用分割空白,String.split("\\s")并使用所得数组的大小来查看该行上有多少个单词。要获取字符数,您可以查看每行或每个拆分词的大小(取决于您是否要将空格视为字符)。

2020-07-28