當前位置:成語大全網 - 書法字典 - 用字典計算字符數

用字典計算字符數

導入Java . util . hashmap;

導入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();

}

}