Given a 32-bit signed integer, reverse digits of an integer.
我的代码:
class Solution {
public int reverse(int x) {
String str = String.valueOf(x);
StringBuffer sb = new StringBuffer();
try {
if (x > 0) {
int length = str.length();
for (int i = 0; i < length; i++) {
sb.append(str.charAt(length - i - 1));
}
return Integer.parseInt(sb.toString().trim());
} else if (x < 0) {
str = str.substring(1);
int length = str.length();
for (int i = 0; i < length; i++) {
sb.append(str.charAt(length - i - 1));
}
return -Integer.parseInt(sb.toString().trim());
}
}catch (Exception e){
}
return 0;
}
}