日期:2014-05-20 浏览次数:20644 次
package org.cai.bean; public class Test { public static int reverseInt(int value){ String tmp = String.valueOf(value) ; char[] arr = tmp.toCharArray() ; char ch ; for (int i = 0; i < arr.length/2; i++){ ch = arr[i] ; arr[i] = arr[arr.length-1-i] ; arr[arr.length-1-i] = ch ; } tmp = new String(arr) ; return Integer.valueOf(tmp) ; } public static void main(String[] args) { System.out.println("123 -->" + Test.reverseInt(123)) ; System.out.println("4560 -->" + Test.reverseInt(4560)) ; } }
------解决方案--------------------
package org.cai.bean; public class Test { public static int reverseInt(int value){ String tmp = String.valueOf(value) ;//整数换成为字符串 StringBuffer sb = new StringBuffer(tmp) ;//构建StringBuffer因为StringBuffer有互换元素位置的方法 tmp = sb.reverse().toString() ;//互换元素位置 return Integer.valueOf(tmp) ; } public static void main(String[] args) { System.out.println("123 -->" + Test.reverseInt(123)) ;//不解释 System.out.println("4560 -->" + Test.reverseInt(4560)) ; } }