자바 기초 지식 회고 - 자바 String final 클래스 일반 방법의 응용 문자열 배열 정렬
                                            
 9062 단어  java String
                    
다음은 거품 정렬, 정렬 선택, 정렬 삽입 등 세 가지 정렬 방법 을 사용 하여 문자열 을 비교 한 후 정렬 합 니 다.
public class StringSort {
    /**
     * @param args
     */
    public static void main(String[] args) {
        String[] arr = { "nba", "abc", "cba", "zz", "qq", "haha" };
        printArray(arr);
        sortString(arr);
        printArray(arr);
    }
    /**
     *         
     * @param arr
     */
    public static void sortString(String[] arr) {
        String temp = null;
        for (int i = 0; i < arr.length - 1; i++) {
            for (int j = i + 1; j < arr.length; j++) {
                if(arr[i].compareTo(arr[j])>0){//      compareTo  
                    temp = arr[i];
                    arr[i] = arr[j];
                    arr[j] = temp;
                }
            }
        }
    }
    /**
     *     ,        
     * @param arr
     */
    public static void bubbleSortString(String[]arr){
        int s = arr.length;
        for(int out = s-1;out>0;out--){
            for(int in=0;in<out;in++){
                if(arr[in].compareTo(arr[in+1])>0){
                    String temp = arr[in];
                    arr[in] = arr[in+1];
                    arr[in+1] = temp;
                }
            }
        }
    }
    /**
     *       ,        
     * @param arr
     */
    public static void selectedSortString(String[] arr){
        int s = arr.length;
        String temp;
        int min;
        for(int out=0;out<s-1;out++){
            min = out;
            for(int in=out+1;in<s;in++){
                if(arr[in].compareTo(arr[min]) < 0){
                    min = in;//    ,    min     ,        ,   ,        
                }
            } 
            //     min                  ,        
            temp = arr[out];
            arr[out] = arr[min];
            arr[min] = temp;
        }
        
    }
    /**
     * 
     * @param arr
     *     ,           ,       ,    。
     */
    public static void insertSortString(String[]arr){
        String temp;
        int in;
        int s = arr.length;
        for(int out=1;out < s;out++){
            in = out; //in out       
            temp = arr[out];
            while(in > 0 && temp.compareTo(arr[in-1]) < 0){//                ,     
                arr[in] = arr[in-1];//    ,    
                --in;
            }
            arr[in] = temp;//        
        }
    }
    /**
     *      
     * @param arr
     */
    public static void printArray(String[] arr) {
        System.out.print("[");
        for (int i = 0; i < arr.length; i++) {
            if (i != arr.length - 1)
                System.out.print(arr[i] + ", ");
            else
                System.out.println(arr[i] + "]");
        }
    }
}이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 String 처리 입문 - null 또는 빈 값 의 판단 처리왜냐하면 그들의 문법 자 체 는 문제 가 없 기 때문에 자바 컴 파일 러 가 컴 파일 할 때 오 류 를 보고 하지 않 기 때문이다.그러나 이러한 조건 은 실행 할 때 프로그램 에 bug 가 나타 날 수 있 습 니 다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.