给定一个 32 位有符号整数,将整数中的数字进行反转。
示例 1:
输入: 123
输出: 321
示例 2:
输入: -123
输出: -321
示例 3:
输入: 120
输出: 21
注意:
假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。
class Solution {//巧用try,catch以及字符串反转
public int reverse(int x) {
int flag=1;
if(x<0)
{
x=-x;
flag=-1;
}
String str=String.valueOf(x);
StringBuffer sb=new StringBuffer(str);
sb.reverse();
str=sb.toString();
int res=0;
try {
res=Integer.parseInt(str);
}
catch (Exception e)
{
res=0;
}
return res*flag;
}
}