728x90
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
char[] arr = sc.nextLine().toCharArray();
Arrays.sort(arr);
for(int i=arr.length-1;i>=0;i--){
System.out.print(arr[i]);
}
}
}
자릿수별로 분리하는 문제에서는 %10을 이용하여 산술적으로 분리하는 방법도 있지만,
위 코드에서 사용한 것과 같이 toCharArray() 메소드를 이용하면 편리하게 분리할 수 있다.
내림차순으로 출력하려면 배열에 저장된 데이터들을 단순히 역순으로 출력해주기만 하면 된다.
Java의 toCharArray() 메소드는 문자열을 문자 배열로 변환하는 데 사용됩니다.
메소드는 다음과 같이 작동합니다:
- 문자열의 각 문자를 순회하며 새로운 문자 배열을 생성합니다.
- 문자열의 첫 번째 문자부터 마지막 문자까지 문자 배열에 복사합니다.
- 새로운 문자 배열을 반환합니다.
toCharArray() 메소드는 다음과 같이 호출할 수 있습니다:
String str = "Hello, world!";
char[] charArray = str.toCharArray();
이렇게 하면 charArray 배열에 "Hello, world!" 문자열의 각 문자가 저장됩니다. 이제 charArray 배열을 순회하면서 각 문자를 출력하거나, 배열을 다른 방식으로 처리할 수 있습니다.
toCharArray() 메소드는 문자열을 처리할 때 특히 유용합니다. 예를 들어, 문자열 내의 각 문자를 대문자로 변경하거나, 특정 문자열에서 문자열이 일치하는 위치를 찾는 등의 작업을 수행할 수 있습니다.
728x90
'백준 단계별' 카테고리의 다른 글
[Java] 백준 1181: 단어 정렬 (1) | 2023.02.16 |
---|---|
[Java] 백준 11650: 좌표 정렬하기 (0) | 2023.02.15 |
[Java] 백준 2108: 통계학 (0) | 2023.02.14 |
[Java] 백준 10989: 수 정렬하기 3 (0) | 2023.02.14 |
[Java] 백준 2751: 수 정렬하기 2 (0) | 2023.02.08 |