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