중화사전망 - 자전 검색 - 이름 사전은 오름차순으로 정렬됩니다
이름 사전은 오름차순으로 정렬됩니다
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 () 메서드를 사용해야 합니다.