중화사전망 - 서예자전 - 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);
}
}
}