如何使用Scanner类计算文件中的单词?

时间:2012-07-01 22:32:52

标签: java

我需要使用Scanner类来读取文件并计算单词重复的次数,但我需要知道单词重复的行。让我们说:

Jack goes to school
Jane goes to the gym

我需要保留这样的记录

Jack 1
goes 1, 2 
to 1, 2
school 1
Jane 2
the 2
gym 2

有什么想法吗?我不熟悉Scanner类,我知道我可以使用scanner.next()来读取每个单词,但我不知道如何知道单词是否在新行中。

2 个答案:

答案 0 :(得分:1)

分两步思考问题。如果您一次读取一行然后开始解析该行中的单词,该怎么办?这样你就知道你在使用#行,但不会失去使用Scanner解析的好处。

有几种方法可以完成第1部分。如果这是作业,我将不发布这些内容。

答案 1 :(得分:1)

Scanner课程经过精心设计,可以隐藏这一点。如果您想要行号,请参阅LineNumberReader。