중화사전망 - 중국어 사전 - 자바 시퀀서를 찾으십시오! 사전 순서!

자바 시퀀서를 찾으십시오! 사전 순서!

수입? Java.util.array;

수입? 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));

}

} 이것은 내가 방금 쓴 것이다. 테스트 결과에 문제가 없습니다. 논리는 그다지 엄격하지 않을 수도 있지만 숙제로는 충분해야 한다.