toCharArray를 쓰니 간편하군욤

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.Arrays;

public class ReverseInt {
    public int reverseInt(int n){
        int answer = 0;
        String a = Integer.toString(n);
        char[] tmp = a.toCharArray();
        Arrays.sort(tmp);
        for(int i=0;i<a.length();i++) {
            answer*=10;
            answer+=tmp[a.length()-1-i]-'0';
        }

        return answer;
    }

    // 아래는 테스트로 출력해 보기 위한 코드입니다.
    public static void  main(String[] args){
        ReverseInt ri = new ReverseInt();
        System.out.println(ri.reverseInt(118372));
    }
}