让统计文件中 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 这样的字符串统计就会出错,谁能告诉我为什么会这样!