중화사전망 - 서예자전 - 자바 사전 라이브러리

자바 사전 라이브러리

Java.util.hashmap 을 가져옵니다.

Java.util.iterator 가져오기

Java.util.scanner 가져오기

/* *

* 문장 안에 나타나는 모든 단어와 그 발생 시기를 기록하는 사전.

* @ 작성자 관리자

*

*/

공용 클래스 사전 {

개인 해시 목록 & ltString, Integer & gt 사전;

Private int wordsCount

/* *

* 이 클래스의 사전 생성자.

*/

공용 사전 () {

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

Wordscount = 0;

}

/* *

* 사전에 단어 삽입

* @param word

*/

Public void insert (문자열) {

If (dictionary.contains key (word)) {

Intcurrentcount = dictionary.get (word);

Dictionary.put( word, 현재 개수+1);

} 그렇지 않으면 {

Dictionary.put( word,1);

}

Wordscount++;

}

/* *

* 사전에서 모든 다른 단어 찾기

* @ 반환

*/

Public int getdifferentwordsnum () {

Dictionary.size () 를 반환합니다

}

/* *

* 사전의 모든 단어 * 가 나타나는 횟수를 반환합니다.

* @ 반환

*/

Public int getAllWordsNum() {

단어 수를 반환합니다.

}

/* *

* 사전에 저장된 모든 단어와 그 발생 횟수를 표시합니다.

*/

Public void displayDictionary() {

For (반복자< 문자열 & gtit = dictionary.keySet (). 반복자 (); It.hasnext (); ) {

String key = it.next ();

System.out.print (키) :

System.out.print (":");

System.out.println (dictionary.get (키));

}

}

공용 정적 void main( String[] args) 에서 예외 발생 {

//네가 말한 그 단락을 여기에 놓아라.

Stringpassage = "public static voidmain (string [] args) {";

Scanner scanner = 새로운 스캐너 (passage);

사전 dict = 새 사전 ();

While (scanner.hasNextLine()) {

Stringline = 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.displaydictionary ();

}

}