关于java:7-整数反转

/**
 * 整数反转
 */
public class IntegerReversal {

    public int reverse(int x) {
        int start = 0;
        String temp = String.valueOf(x);
        if(temp.length() == 1){
            return x;
        }
        StringBuilder sb = new StringBuilder();
        if (temp.charAt(0) == '-') {
            sb.append("-");
            start = 1;
        }
        for (int i = temp.length()-1; i >= start; i--) {
            sb.append(temp.charAt(i));
        }
        if (Integer.MAX_VALUE < Long.parseLong(sb.toString()) || Integer.MIN_VALUE > Long.parseLong(sb.toString())) {
            return 0;
        }
        return Integer.parseInt(sb.toString());
    }
}

欢送探讨交换~~~

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理