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]