我有这个问题: 你需要对单词做一些假设。也许最简单的假设是一个单词是一系列字母 - 数字字符,可能包含也可能不包含连字符。使用他的定义,我们可以很容易地计算单词,因为它们将被空格字符的出现终止。
这是我的代码,请您考虑一下上述问题来帮助我开发代码吗?
public void counting()
{
while (file.hasNextLine()) // to count lines
{
Clines++;
Scanner line = new Scanner (file.nextLine());
while (line.hasNext()) // to conunt words
{
Cwords++;
String word = line.next();
for (int i = 0; i < word.length(); i++)
{
Cchars++;
}
}
}
}
答案 0 :(得分:1)
如果你想计算这行的话,你应该这样做:
public void counting()
{
int wordCount = 0;
while (file.hasNextLine()) // to count lines
{
Clines++;
Scanner line = new Scanner (file.nextLine());
wordCount += line.split(" ").length;
}
}