제출코드
import java.io.*;
import java.util.*;
class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String number = br.readLine();
List<Integer> list = new ArrayList<>();
for (int i = 0; i < number.length(); i++) {
int numericValue = Character.getNumericValue(number.charAt(i));
list.add(numericValue);
}
Collections.sort(list,Collections.reverseOrder());
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i));
}
}
}
배운점
- 만약 String이 "123"일 때, charAt(i)를 실행하면 '1','2','3'이 된다.
char이라고 해서 무조건 알파벳만 해당되는 것은 아니다.
- getNumericValue은 Character 클래스의 메소드다.
- Collections.sort(인자1,인자2)에서 인자2의 자리에 Collections.reverseOrder()를 넣음으로서 내림차순 정렬을 할 수 있다.