public static int reverse(int x) {
if (x == 0) {
return 0;
}
int result = 0;
String s = null;
int j = x > 0 ? x : 0 - x;
s = String.valueOf(j);
StringBuffer sb = new StringBuffer(s);
sb.reverse();
if (sb.substring(1) == "0") {
sb.substring(2);
}
result = Integer.parseInt(sb.toString());
return x > 0 ? result : 0 - result;
}