중화사전망 - 서예자전 - Java 사전 형식

Java 사전 형식

알파벳의 사전 순서: 대문자가 소문자보다 적습니다.

A' ~' z' 에 해당하는 ASCII 값: 65~90?

"a" 에서 "z" 까지의 ASCII 값 97~ 122 에 해당합니다.

프로그램 실행의 스크린샷:

1 길이가 12-20 인 대소문자가 혼합된 단어를 무작위로 생성합니다.

/* *

-응? *? 길이가 12~20 인 대소문자가 혼합된' 단어' 를 무작위로 가져옵니다.

-응? */

개인? 문자열? RandomWord ()? {

//? 길이는 12~20 이며 12 및 20 을 포함합니다

Int? 길이? =? 12? +? (int)? (Math.random ()? *? 9);

문자열? 단어? =? "";

뭐 때문에? (int? 나? =? 0; -응? 나? & lt? 길이; -응? I++)? {

단어? +=? (차)? Randomchar ();

}

반환? 단어;

}

/* *

-응? *? "a" 에서 "z" 까지 무작위로 액세스합니까? 그리고는요. A' ~? "z" 의 모든 문자

-응? *?

-응? *? A' ~? Z' 해당 ASCII 값: 65~90

-응? *?

-응? *? "a" 에서 "z" 까지의 ASCII 값 97~ 122 에 해당합니다.

-응? *?

-응? *? @ 반환

-응? */

개인? 바이트? 임의 문자 ()? {

//? 0<=? Math.random () < -응? 1

Int? 깃발? =? (int)? (Math.random ()? *? 2); //? 0 소문자 1 대문자

바이트? ResultBt

만약? 깃발? = =? 0)? {

바이트? Bt? =? (바이트)? (Math.random ()? *? 26); //? 0? & lt=? Bt? & lt? 26

결과 Bt? =? (바이트)? (65? +? Bt);

}? 그렇지 않으면요? {

바이트? Bt? =? (바이트)? (Math.random ()? *? 26); //? 0? & lt=? Bt? & lt? 26

결과 Bt? =? (바이트)? (97? +? Bt);

}

반환? ResultBt

} 2.for 루프는 길이가 12-20 인 대소문자가 혼합된 20 개의 단어를 생성합니다.

3. 사전 순서로 정렬합니다

/* *

*?

*? 작은 것부터 큰 것까지 정렬하다

*?

*? 뒤에서 앞으로 거품이 일다

*?

*? @param? Arrive) 를 참조하십시오

*/

공공? 허공? Bubble sort(String []? Arr)? {

만약? (arr? = =? 널? | |? 길이는 어떻게 되나요? = =? 0)

반환;

뭐 때문에? (int? 나? =? 0; -응? 나? & lt? 길이는 어떻게 되나요? -응? 1; -응? I++)? {

//? 루프 뒤의 아래 첨자 I 는 배열에서 가장 작은 요소입니다.

뭐 때문에? (int? J? =? 길이는 어떻게 되나요? -응? 1; -응? J? & gt? 나; -응? J-)? {

만약? (! 문자열 비교 (arr [j],? 아르 [j? -응? 1])? {

교환 (arr,? J? -응? 1,? J);

}

}

}

}

/* *

*? 두 문자열의 크기를 비교합니다

*?

*? @param? Param 1

*? @param? 매개변수 2

*? @ 회귀? 참: param1? & gt? Param2? False:param 1? & lt=? Param2

*/

개인? 부울? 문자열 비교 (문자열? Param 1,? 문자열? Param2)? {

차 []? ParamC 1? =? Param1.tochararay ();

차 []? ParamC2? =? Param2.tochararray ();

//? 가장 짧은 문자열 길이를 가져옵니다

Int? MinLength? =? ParamC 1.length? & lt? ParamC2.length? ParamC 1. 길이

:? Paramc2.length;

뭐 때문에? (int? 나? =? 0; -응? 나? & lt? MinLength? I++)? {

만약? (paramc1[I]? = =? Paramc2 [I]? {

}? 그렇지 않으면요? 만약? (paramc1[I]? & gt? Paramc2 [I]? {

반환? 진실;

}? 그렇지 않으면요? {

반환? 가짜;

}

}

반환? ParamC 1.length? & gt? Paramc2.length;

}

/* *

*? 원소를 교환하다

*?

*? @param? Arr 배열

*? @param? 나

* 배열 아래 첨자

*? @param? J.

* 배열 아래 첨자

*/

공공? 허공? Swap(String []? 아, 아? Int? 나? Int? J)? {

문자열? 임시? =? Arr [I];

Arr [I]? =? Arr [j];

아르 [j]? =? Temp

}4. 테스트 클래스

공공? 반? StringDemo? {

공공? 정전기? 허공? 메인 (string []? Args)? {

StringDemo? LocalDemo? =? 새 것? Stringdemo ();

문자열 []? 문자? =? 새 것? String [20];

System.out.println ("무작위로 생성된 20 단어:");

뭐 때문에? (int? 나? =? 0; -응? 나? & lt? Words.length? I++)? {

단어 [I]? =? Localdemo.randomword ();

System.out.println (words [I]);

}

LocalDemo.bubbleSort (단어);

System.out.println ();

System.out.println ("사전순으로 인쇄:");

뭐 때문에? (문자열? 단어? :? 말)? {

System.out.println (word);

}

}

}