原题:
题意:
把一个整数反转输出。(注意:传入参数等于0以及超出整形范围的情况)
解题思路:
这个题的解决方法有很多,我用了一个把整数转成字符串,再把字符串逆转的方法。
实现代码:
public int reverse(int x) {
String result = "";
if(x == 0 )
return 0;
if(x>0){
result = new StringBuilder(String.valueOf(x)).reverse().toString();
long res1 = Long.parseLong(result);
if(res1>Integer.MAX_VALUE)
return 0;
}else if(x<0){
result = "-" + new StringBuilder(String.valueOf(x).substring(1)).reverse().toString();
long res2 = Long.parseLong(result);
if(res2<Integer.MIN_VALUE)
return 0;
}
return Integer.parseInt(result);
}