중화사전망 - 자전 검색 - Java 사전을 작성하는 방법

Java 사전을 작성하는 방법

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

Java.util.iterator 가져오기

Java.util.scanner 가져오기

/* *

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

* @ 작성자 관리자

*

*/

공용 범주 사전 {

개인 해시 목록< 문자열, 정수> 사전;

Private int wordsCount

/* *

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

*/

공용 사전 () {

Dictionary = new HashMap & lt 문자열, 정수> ();

Wordscount = 0;

}

/* *

* 사전에 단어 삽입

* @param word

*/

공용 void 삽입 (문자열) {

If (dictionary.contains key (word)) {

Intcurrentcount = dictionary.get (word);

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

} 그렇지 않으면 {

Dictionary. put(word,1);

}

Wordscount++;

}

/* *

* 사전에서 다른 모든 단어 가져 오기

* @ 반환

*/

Public int getdifferentwordsnum () {

Returndictionary.size ();

}

/* *

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

* @ 반환

*/

Public int getAllWordsNum(){

단어 수를 반환합니다.

}

/* *

* 사전에 저장된 모든 단어와 그 표시 위치를 표시합니다.

*/

공용 void display dictionary(){

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

String key = it.next ();

System.out.print (키) :

System.out.print (":");

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

}

}

공용 정적 voidmain (string [] args) 에서 예외 발생 {

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

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

Scanner 스캐너 = 새 스캐너 (채널);

Dictionary dict = 새 사전 ();

While(scanner. has next line()){

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

}

}