import java.util.Arrays; public class ReverseInt { public int reverseInt(int n){ String stringN = String.valueOf(n); int[] arrayN = new int[stringN.length()]; String result = ""; int temp = 0; for(int i = 0; i < stringN.length(); i++){ arrayN[i] = Integer.parseInt(stringN.substring(i,i+1)); } Arrays.sort(arrayN); for(int i = 0; i < stringN.length(); i++){ result += arrayN[stringN.length()-temp-1]; temp ++; } return Integer.parseInt(result); } // 아래는 테스트로 출력해 보기 위한 코드입니다. public static void main(String[] args){ ReverseInt ri = new ReverseInt(); System.out.println(ri.reverseInt(118372)); } }
public class ReverseInt { String res = ""; public int reverseInt(int n){ res = ""; Integer.toString(n).chars().sorted().forEach(c -> res = Character.valueOf((char)c) + res); return Integer.parseInt(res); } // 아래는 테스트로 출력해 보기 위한 코드입니다. public static void main(String[] args){ ReverseInt ri = new ReverseInt(); System.out.println(ri.reverseInt(118372)); } }
위에는 내가 짠 소스이고
아래는 다른사람이 짠 소스이다 ..
난 람다식을 보면서 다시한번 부족한 나를 되돌아 봤다.
'Java' 카테고리의 다른 글
자바EE 앞으로는 자카르타EE라고 불러야한다고? (0) | 2018.03.07 |
---|