public class WordNum {
public static void wordNum() throws IOException{
FileReader fr=new FileReader("3.txt");
HashMap<String,Integer> map=new HashMap<>();
int len;
int i=0;
String[] str =null;
char[] ch=new char[1024];
while((len=fr.read(ch))!=-1){
String s=new String(ch,0,len);
//以非單詞字符截取
str=s.split("\\W+");
}
//判斷單詞單詞是否重複
for(String s:str){
if(map.containsKey(s)){
map.put(s, ++i);
}else{
map.put(s, i);
}
}
//獲得所有的鍵
Set<String> set=map.keySet();
for(String ss:set){
System.out.println(ss+"出現:"+map.get(ss)+"次");
}
}
}
public class WordTest {
public static void main(String[] args) throws IOException {
WordNum.wordNum();
}
}