带连字符的字计数器

时间:2014-12-04 17:48:56

标签: java

我有这个问题: 你需要对单词做一些假设。也许最简单的假设是一个单词是一系列字母 - 数字字符,可能包含也可能不包含连字符。使用他的定义,我们可以很容易地计算单词,因为它们将被空格字符的出现终止。

这是我的代码,请您考虑一下上述问题来帮助我开发代码吗?

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++;
        }
    }
 }
}

1 个答案:

答案 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;  
   }
}