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

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

让统计文件中 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条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 7月前
    if(tem.equals("world")){
      i++;
    }
    修改为
    for (String sword : tem)
    {
       if (sword.equals("world")){
         i++;
      }
    }
    
    点赞 1 评论 复制链接分享