Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 Java의 문자열을 알파벳순으로 정렬하는 방법은 무엇입니까?

<시간/>

toCharArray() 메소드 사용

toCharArray() 이 클래스의 메서드는 String을 문자 배열로 변환하고 반환합니다. 문자열 값을 알파벳순으로 정렬하려면 -

  • 필요한 문자열을 가져옵니다.

  • toCharArray()를 사용하여 주어진 문자열을 문자 배열로 변환합니다. 방법.

  • sort()를 사용하여 얻은 배열을 정렬합니다. Arrays 클래스의 메서드입니다.

  • 정렬된 배열을 String 배열의 생성자에 전달하여 String으로 변환합니다.

예시

import java.util.Arrays;
import java.util.Scanner;
public class SortingString {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter a string value: ");
      String str = sc.nextLine();
      char charArray[] = str.toCharArray();
      Arrays.sort(charArray);
      System.out.println(new String(charArray));
   }
}

출력

Enter a string value:
Tutorialspoint
Taiilnooprsttu

수동으로 어레이 정렬

배열을 수동으로 정렬하려면 -

  • 필요한 문자열을 가져옵니다.

  • toCharArray()를 사용하여 주어진 문자열을 문자 배열로 변환합니다. 방법.

  • 배열의 처음 두 요소를 비교합니다.

  • 첫 번째 요소가 두 번째 요소보다 크면 교체합니다.

  • 그런 다음 2 nd 를 비교합니다. 및 3 번째 두 번째 요소가 3 rd 보다 큰 경우 요소 교환하세요.

  • 배열이 끝날 때까지 이것을 반복합니다.

예시

import java.util.Arrays;
import java.util.Scanner;
public class SortingString {
   public static void main(String args[]) {
      int temp, size;
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter a string value: ");
      String str = sc.nextLine();
      char charArray[] = str.toCharArray();
      size = charArray.length;
      for(int i = 0; i < size; i++ ) {
         for(int j = i+1; j < size; j++) {
            if(charArray[i]>charArray[j]) {
               temp = charArray[i];
               charArray[i] = charArray[j];
               charArray[j] = (char) temp;
            }
         }
      }
      System.out.println("Third largest element is: "+Arrays.toString(charArray));
   }
}

출력

Enter a string value:
Tutorialspoint
Third largest element is: [T, a, i, i, l, n, o, o, p, r, s, t, t, u]