java 回文数:判断一个整数是否是回文数

java 回文数:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

public   boolean isPalindrome(int x) {
        if (x < 0) {
            return false;
        }
        if (x>0 && x<10) {
            return true;
        }
        int inputValue = x;
        //模长
        int mold = 10;
        //整数的长度
        int ilength = 1;
        int input = x;
        while (true) {
            input = input / mold;
            if (input == 0) {
                break;
            }
            ilength++;
        }

        //反转结果
        int revert = 0;
        //反转步长
        int step = 1;
        while (true) {
           int m= 1; //除数
            for (int g=ilength-1;g>0;g--){
                m = m * 10;
            }
            //整数
            int i = x / m;
            //余数
            int j = x % m;
            revert = i*step + revert;
                    x = j;
            step = step * 10;
            ilength--;
            if (j == 0) {
                break;
            }
        }
        return revert==inputValue;
    }

你可能感兴趣的:(java 回文数:判断一个整数是否是回文数)