중화사전망 - 자전 검색 - 이름 사전은 오름차순으로 정렬됩니다

이름 사전은 오름차순으로 정렬됩니다

첫째, 생각:

1. 사용자가 입력한 과일 이름을 저장할 문자열 배열을 만듭니다.

2. 사전이 나타나는 순서대로 문자열 크기를 비교합니다. String 객체에는 compareTo () 메서드를 사용할 수 있습니다.

3. 크기를 비교한 후 오름차순으로 출력합니다.

둘째, 실현:

1. 배열의 크기를 결정하는 과일 이름 수를 정의합니다. 이 값을 수정하여 배열 크기를 수정할 수 있습니다.

2. 사용자 입력은 루프에 의해 수신되어 배열에 저장됩니다.

3. 데이터를 오름차순으로 비교합니다. 가장 간단한 버블 정렬 방법 (번거롭고 오류가 발생하기 쉬운 방법) 또는 Java 도구 클래스 (간단하고 효율적인 방법) 를 사용합니다.

4. 정렬된 배열을 출력합니다.

구현 코드:

//java 코드: 5 가지 과일의 영어를 입력하여 사전이 나타나는 순서대로 출력을 순환합니다.

수입? Java.util.array;

수입? Java.util.scanner;

공공? 반? CompareTest? {

/* *

-응? *? 첫째, 생각:

-응? *? 1. 사용자가 입력한 과일 이름을 저장할 문자열 배열을 만듭니다.

-응? *? 2. 사전이 나타나는 순서대로 문자열 크기를 비교합니다. String 객체에는 compareTo () 메서드를 사용할 수 있습니다.

-응? *? 3. 크기를 비교한 후 오름차순으로 출력합니다.

-응? *? 둘째, 실현:

-응? *? 1. 배열의 크기를 결정하는 과일 이름 수를 정의합니다. 이 값을 수정하여 배열 크기를 수정할 수 있습니다.

-응? *? 2. 사용자 입력은 루프에 의해 수신되어 배열에 저장됩니다.

-응? *? 3. 데이터를 오름차순으로 비교합니다. 가장 간단한 버블 정렬 방법 (번거롭고 오류가 발생하기 쉬운 방법) 또는 Java 도구 클래스 (간단하고 효율적인 방법) 를 사용합니다.

-응? *? 4. 정렬된 배열을 출력합니다.

-응? *? */

//사용자가 입력한 데이터의 양을 정의합니다. 이 값을 수정하여 데이터 수신 배열의 수와 크기를 수정합니다.

공공? 정전기? 결승전? Int? 세어? =? 5;

공공? 정전기? 무효화? 메인 (string []? Args)? {

//? 토도? 자동 생성? 방법? 담배 꽁초

//사용자 입력 데이터를 수신하는 배열을 정의합니다.

String[]? 과일? =? 새 것? String [count];

스캐너? 독자? =? 새 것? 스캐너 (system.in);

//사용자 입력 데이터 수신

System.out.println ("입력" +COUNT+ "과일의 영어 이름:");

For (내부? 나? =? 0; 나? & lt? 셀 수 있습니다. I++){

과일 [나]? =? Reader.next ();

}

Reader.close ();

//배열에 있는 데이터의 크기를 오름차순으로 비교합니다. 거품법

For (내부? 나? =? 1; 나? & lt=? (수-1); I++){

For (내부? N? =? 0; N? & lt? (count-I); N++){

If (과일 [n]. CompareTo (과일 [n+ 1])? & gt? 0){

문자열? 임시직? =? Null

임시직? =? 과일;

과일? =? 과일 [n+1];

과일 [n+ 1]? =? 온도;

}

}

}

//버블링으로 정렬하지 말고 Java 자체의 도구 클래스를 사용하여 한 단어만 정렬하면 맨 아래에서 자동으로 정렬됩니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 성공명언)

//Arrays.sort (과일);

//정렬된 배열, 즉 사전에 나타나는 순서를 출력합니다.

System.out.println ("이 과일의 영어 이름이 사전에 나타나는 순서는 다음과 같습니다.");

For (내부? 나? =0; 나? & lt? 셀 수 있습니다. I++){

System.out.print (과일 [i]? +? "?" );

}

System.out.println ();

}

} 실행 결과 차트:

프로그램에서 사용되는 비교 방법은 대/소문자를 구분한다는 점에 유의해야 합니다. 대/소문자를 구분하지 않는 경우 compareToIgnoreCase () 메서드를 사용해야 합니다.