중화사전망 - 자전 검색 - 자바 사전 상수
자바 사전 상수
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 ();
}
}