중화사전망 - 서예자전 - Java 사전 정렬

Java 사전 정렬

첫째, 아이디어:

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

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

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

둘째, 실현:

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

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

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

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

구현 코드:

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

수입? Java.util.arrays;

수입? Java.util.scanner;

공공? 수업? CompareTest? {

/* *

-응? *? 첫째, 아이디어:

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

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

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

-응? *? 둘째, 실현:

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

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

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

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

-응? *? */

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

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

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

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

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

문자열 []? 과일? =? 새 것? String [수]

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

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

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

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

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

}

Reader.close ();

//배열의 데이터 크기를 비교하고 오름차순으로 정렬합니다. 거품법

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

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

과일. Compareto (fruits [n+1])? & gt? 0){

문자열? 임시? =? Null

임시? =? 과일;

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

과일 [n+ 1]? =? Temp

}

}

}

//버블링 정렬을 사용하지 마십시오. Java 에 포함된 도구 클래스를 사용하면 한 단어만 있으면 정렬이 맨 아래에서 자동으로 수행됩니다.

//Arrays.sort (과일);

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

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

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

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

}

System.out.println ();

}

} 실행 결과 차트:

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