정답
public String reverseStr(String str) { char[] chars = str.toCharArray(); char temp; for (int i = 0; i < chars.length; i++) { for (int j = i + 1; j < chars.length; j++) { if (chars[i] < chars[j]) { temp = chars[i]; chars[i] = chars[j]; chars[j] = temp; } } } return new String(chars); }
해설
String이 가진 toCharArray() 메서드를 이용해 문자 배열을 구합니다. 문자는 정숫값이기도 하므로 배열의 값끼리 서로 비교할 수 있습니다. 이를 이용해 문자 배열을 정렬합니다. 정렬된 문자 배열을 String 생성자의 파라미터로 전달한 뒤 String 객체를 생성해 반환합니다.