중화사전망 - 중국어 사전 - 자바 시퀀서를 찾으십시오! 사전 순서!
자바 시퀀서를 찾으십시오! 사전 순서!
수입? Java.util.scanner;
//비교 가능한 인터페이스를 구현해야합니다.
공? 반? 단어? 기물? 비교 & ltWord & gt{
개인? FinalString? 워드 (영화)
공? 문자열? GetWord ()? {
반환? 워드 (영화)
}
//생성자 등을 무시합니다
공? Word (문자열? 단어)? {
만약? = =? 비어 있음)
던져? 새 것? NullPointerException ("빈 단어를 만들 수 없습니다!" " );
이 단어? =? 워드 (영화)
}
//compareTo 방법을 구현합니다. 주요 정렬 아이디어는 여기에 있습니다.
@ 덮어쓰기
공? Int? CompareTo(Word? 대상)? {
만약 (목표? = =? 비어 있음)
반환? 1;
If(target.getWord (). EqualsIgnoreCase(getWord ()))
반환? 0;
Char[]? 자서전? =? GetWord () 를 사용합니다. ToLowerCase () 를 참조하십시오. Tochararray ();
Char[]? TargetLetters? =? Target.getWord () 를 사용합니다. ToLowerCase () 를 참조하십시오. Tochararray ();
Int? 셀프길이? =? SelfLetters. 길이;
Int? 타그란스? = targetLetters.length
Int? MinLength? =? Math.min (셀프길이,? Targe length);
For (내부? 지수? =? 0; 지수? & lt? MinLengthindex++){
If (셀프렌즈 [인덱스]? & gt? TargetLetters[index]){) {
반환? 1;
}
그렇지 않으면요? 만약? (셀프렌즈 [인덱스]? & lt? TargetLetters[index]){) {
반환? -1;
}
계속;
}
반환? 셀프길이? & gt? 타그란스? 1? :? -1? 을 눌러 섹션을 인쇄할 수도 있습니다
}
//다시 쓰기? ToString? 메서드 인쇄 출력입니다.
@ 덮어쓰기
공? 문자열? ToString ()? {
반환? 워드 (영화)
}
//메인 방법. 효과를 보는 데 사용됩니다.
공? 정전기? 무효화? 메인 (string []? Args)? {
-응?
Int? 사이즈? =? 5; //테스트용 배열 길이 (단어 수);
//? 입력한 단어를 저장할 Word 배열을 만듭니다.
Word[]? 문자? = 신규? Word [size];
스캐너? Sc? =? 새 것? 스캐너 (system.in);
For (내부? I = 0;; 나< 사이즈 I++)
{
System.out.println ("입력" +(i+ 1)+ "단어");
말 [나]? =? 새 것? Word (sc.nextline ());
}
Sc.close (); //흐름 닫기
System.out.println ("정렬 결과:");
//Arrays.sort 메서드를 사용하여 정렬하고, compareTo 메서드를 자동으로 호출하는 것과 비교합니다.
Arrays.sort (단어);
//결과 인쇄
System.out.println (arrays.tostring (words));
}
} 이것은 내가 방금 쓴 것이다. 테스트 결과에 문제가 없습니다. 논리는 그다지 엄격하지 않을 수도 있지만 숙제로는 충분해야 한다.