중화사전망 - 서예자전 - 자바 사전 라이브러리
자바 사전 라이브러리
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 ();
}
}