任何时候努力都不会迟
2020-08-27 23:23
采纳率: 75%
浏览 170
已采纳

统计文件中指定单词的数量问题

让统计文件中 world 出现的次数,我的代码如下:


/*
字词计数
*/
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.InputStreamReader;

public class Solution {
    public static void main(String[] args) throws Exception{
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String name1 = reader.readLine();
        FileReader file1 = new FileReader(name1);
        BufferedReader file2 = new BufferedReader(file1);
        int i = 0 ;
        while(file2.ready()){
            String data  = String.valueOf(file2.readLine());
            String[] tem  = data.split("\\W");
            if(tem.equals("world")){
                i++;
            }
        }
        reader.close();
        file2.close();
        System.out.println(i);
    }
}

这个代码在测试时发现文件中如果出现像 :woworldworldworldworldworldworldworldworld 这样的字符串统计就会出错,谁能告诉我为什么会这样!

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • threenewbee 2020-08-28 07:46
    已采纳
    if(tem.equals("world")){
      i++;
    }
    修改为
    for (String sword : tem)
    {
       if (sword.equals("world")){
         i++;
      }
    }
    
    已采纳该答案
    打赏 评论

相关推荐 更多相似问题