중화사전망 - 자전 검색 - Java 를 사용하여 프로그램을 작성합니다. A 부터 Z 까지 정렬된 문자를 출력하도록 합니다.

Java 를 사용하여 프로그램을 작성합니다. A 부터 Z 까지 정렬된 문자를 출력하도록 합니다.

Java.util.scanner 가져오기

공과시험

공용 정적 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 ());

}

}

}

}