palindrome number


palinndrome number

Following is sample java code.

public class PalindromeNumber {
    public boolean isPalindrome(int x) {
        if (x < 0 || (x % 10 == 0 && x != 0)) {
            return false;
        }

        int reversedHalf = 0;
        while (x > reversedHalf) {
            reversedHalf = reversedHalf * 10 + x % 10;
            x /= 10; 
        }
        return x == reversedHalf || x == reversedHalf / 10;
    }

    public static void main(String[] args) {
        PalindromeNumber p = new PalindromeNumber();

        int testNumber = 123; 
        System.out.println("Is " + testNumber + " a palindrome? " + p.isPalindrome(testNumber));
    }
}