<a target=_blank href="https://oj.leetcode.com/">copyright:leetcode</a>
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
public class Solution {
public int reverse(int x) {
boolean isNegative = false;
if(x < 0)
isNegative = true;
String val = Integer.valueOf(x).toString();
try{
if(isNegative)
return -1 * Integer.parseInt(new StringBuffer(val.substring(1)).reverse().toString());
else
return Integer.parseInt(new StringBuffer(val).reverse().toString());
}catch(NumberFormatException nfe){
System.out.println("overflow");
return -1;
}
}
}
若返回值为String,则不会有溢出处理问题