當前位置:成語大全網 - 書法字典 - Java字典條目

Java字典條目

導入Java . util . hashmap;

導入Java . util . iterator;

導入Java . util . scanner;

/**

*字典,記錄文章中出現過的所有單詞及其出現的時間。

* @作者管理員

*

*/

公共類別字典{

私有散列表& ltString,Integer & gt字典;

private int wordsCount

/**

*該類的字典構造函數。

*/

公共字典(){

dictionary = new HashMap & ltString,Integer & gt();

words count = 0;

}

/**

*將單詞插入詞典

* @param word

*/

public void insert(字符串字){

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(){

返回dictionary . size();

}

/**

*返回字典中的所有單詞*出現的次數。

* @返回

*/

public int getAllWordsNum() {

返回單詞計數;

}

/**

*顯示字典中存儲的所有單詞及其出現的次數。

*/

public void displayDictionary() {

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 passage = " public static void main(String[]args){ ";

Scanner scanner =新掃描儀(passage);

字典dict =新字典();

while ( scanner.hasNextLine() ) {

string line = scanner . nextline();

boolean is blank line = line . matches(" \ \ W ")| | line . length()= = 0;

if ( isBlankLine ) {

繼續;

}

string[]words = line . split(" \ \ W ");

for ( String word : words ) {

if ( word.length()!= 0 ) {

dict . insert(word);

}

}

}

dict . display dictionary();

}

}