Java

[Java] 문자열 오름차순 정렬

c0rinne 2022. 4. 22. 17:00
package c0rinne;
 
import java.util.*;  // 해당 패키지의 클래스 또는 인터페이스 사용
 
public class c0rinne {  // 주 클래스
    public static void main(String[] args) {  // main()
        String [] cars = {"Taxi""Bus""Truck""Sonata""Matiz"};  // 문자열 배열
        
        for (int i = 0; i < cars.length; i++) {  // 원래의 문자열 배열을 출력하기 위한 반복문
            System.out.println(i + " : " + cars[i]);  // 출력
        }
        
        for (int i = 0; i < cars.length; i++) {  // 버블 정렬을 이용하여 오름차순으로 정렬하기 위한 반복문
            for (int j = cars.length - 1; j > i; j--) {
                if (cars[j - 1].compareTo(cars[j]) > 0) {  // 교환
                    String temp = cars[j];  // cars[j]를 임의로 지정해둔 temp 변수에 할당
                    cars[j] = cars[j - 1];  // cars[j]과 cars[j-1] 교환
                    cars[j - 1= temp;  // cars[j-1]과 temp 교환
                }
            }
        }
        
        System.out.println("오름차순 정렬 후: ");  // 출력
        for (int j = 0; j < cars.length; j++) {  // 반복문
            System.out.println(j + " : " + cars[j]);  // 출력
        }
   }
}
cs