중화사전망 - 자전 검색 - 자바의 사전 정렬
자바의 사전 정렬
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 () 메서드를 사용해야 합니다.