導入Java . util . iterator;
導入Java . util . scanner;
/**
*字典,它記錄了文章中出現過的所有單詞及其出現的時間。
* @作者管理員
*
*/
公共類別詞典{
私有散列表& lt字符串,整數& gt字典;
private int wordsCount
/**
*該類的字典構造函數。
*/
公共詞典(){
dictionary = new HashMap & lt字符串,整數& gt();
words count = 0;
}
/**
*將單詞插入詞典
* @param word
*/
公共void插入(字符串字){
if(dictionary . contains key(word)){
int current count = dictionary . get(word);
dictionary . put(word,current count+1);
}否則{
dictionary . put(word,1);
}
words count++;
}
/**
*獲取字典中所有不同的單詞
* @返回
*/
public int getDifferentWordsNum(){
return dictionary . size();
}
/**
*返回詞典中的所有單詞*出現的次數。
* @返回
*/
public int getAllWordsNum(){
返回單詞計數;
}
/**
*顯示詞典中存儲的所有單詞及其出現的位置。
*/
公共void display dictionary(){
for(叠代器& lt字符串& gtit = dictionary.keySet()。叠代器();it . has next();) {
string key = it . next();
System.out.print(鍵);
system . out . print(“:“);
system . out . println(dictionary . get(key));
}
}
公共靜態void main(String【】args)引發異常{
//把妳說的那段放在這裏。
String passion =“public static void main(String【】args){“;
Scanner掃描儀=新掃描儀(通道);
Dictionary dict =新詞典();
while(scanner . has next line()){
string line = scanner . nextline();
boolean is blank line = line . matches(“\ \ W“)| | line . length()= = 0;
if(is blankline ){
繼續;
}
string【】words = line . split(“\ \ W“);
for(字符串單詞:單詞){
if(word . length()!= 0 ) {
dict . insert(word);
}
}
}
dict . display dictionary();
}
}