给定一个 32 位有符号整数,将整数中的数字进行反转。
我的代码:
public class Solution2 { public int reverse(int x) { Integer in = new Integer(x); String s = in.toString(); String result = null; Integer result1 = null; if (s.charAt(0) != '-') { StringBuilder sb = new StringBuilder(s); result = sb.reverse().toString(); System.out.println(result); try { result1 = new Integer(result); } catch (NumberFormatException e) { e.printStackTrace(); return 0; } } else { String s2 = s.substring(1,s.length()); StringBuilder sb = new StringBuilder(s2); result = "-".concat(sb.reverse().toString()); System.out.println(result); try { result1 = new Integer(result); } catch (NumberFormatException e) { e.printStackTrace(); return 0; } } return result1; } public static void main(String[] args) { int x = 1534236469; new Solution2().reverse(x); } }