중화사전망 - 자전 검색 - Java 를 사용하여 프로그램을 작성합니다. A 부터 Z 까지 정렬된 문자를 출력하도록 합니다.
Java 를 사용하여 프로그램을 작성합니다. A 부터 Z 까지 정렬된 문자를 출력하도록 합니다.
공과시험
공용 정적 void main(String[] args) {
Int 개수
Scanner scan = 새 스캐너 (system.in);
Count = scan.nextint ();
//max [0]: 1 비트 시간 수의 최대 (A...z) 만 기록됩니다.
//max [1]: 두 자리 시간 (AA...ZZ) 만 기록된 최대값입니다.
//max [2]: 기록은 3 자리 (AAA, AAB, ..., ZZZ) 에 불과합니다.
Intmax [] = new int [7];
최대 [0] = 26;
For (int I =1; 나< 최대 길이; I++) {
최대 [I] = 최대 [I-1] * 26+26;
System.out.println (max [I]);
}
//Count 는 가장 큰 int 일 수 있습니다.
최대 [6] = 정수. MAX _ VALUE
Intlen = 0; //현재 입력 카운트에 필요한 이름 문자열의 자릿수를 기록합니다.
For(int I = 0;; 나< 최대 길이; I++) {
If (최대 [I]; = 개수) {
Len = I+1;
깨뜨리다
}
}
Char str [] = new char [8];
For(int I = 0;; 나 & ltleni++)
Str [I] =' a';
Str [len] =' \ 0';
Stringbuilder sb = new stringbuilder (10);
If(count & gt;; = 1) {
//이름 인쇄
For(int j = 0;; J & ltlenj++)
System.out.print (str [j]);
System.out.println ();
For(int I = 2;; 나<= 수; I++) {
Int j = len-1;
While(j & gt;; = 0) {
If (str [j]! =' z') {//현재 비트가 z 가 아니면 1 루프를 직접 추가합니다.
Str [j]+=1;
깨뜨리다
} else {// 현재 비트는 z 이고, a 로 설정하고, 높은 자리에 1 을 입력합니다.
Str [j] =' a';
J-;
}
}
//내보낼 이름을 문자열로 변환합니다.
Sb. setlength(0)
For(j = 0;; J & ltlenj++) {
Sb.append (str [j]);
}
System.out.println (sb.tostring ());
}
}
}
}