-2

I am new in Java and I need to complete this program to check if an integer is palindrome. Please help.

public static void main(String args[]){

    System.out.println("Please enter an integer : ");
    int integer = new Scanner(System.in).nextInt();

    if(isPalindrome(integer)){
        System.out.println(integer + " is a palindrome");
    }else{
        System.out.println(integer + " is not a palindrome");
    }       

}
Leo Lee
  • 75
  • 1
  • 1
  • 5

2 Answers2

13
public static boolean isPalindrome(int integer) {
    int palindrome = integer;
    int reverse = 0;

    // Compute the reverse
    while (palindrome != 0) {
        int remainder = palindrome % 10;
        reverse = reverse * 10 + remainder;
        palindrome = palindrome / 10;
    }

    // The integer is palindrome if integer and reverse are equal
    return integer == reverse; // Improved by Peter Lawrey

}

Advanced solution: (Provided by Shadov)

public static boolean isPalindrome(int integer) {
    String intStr = String.valueOf(integer); 
    return intStr.equals(new StringBuilder(intStr).reverse().toString());
}

Reference: http://www.java67.com/2012/09/palindrome-java-program-to-check-number.html#ixzz4emXfiD7V

Please do not just put up question without your work next time.

Sky
  • 1,435
  • 1
  • 15
  • 24
1
public static boolean isPalindrome(int number) {
    int palindrome = number; // copied number into variable
    int reverse = 0;

    while (palindrome != 0) {
        int remainder = palindrome % 10;
        reverse = reverse * 10 + remainder;
        palindrome = palindrome / 10;
    }

    // if original and reverse of number is equal means
    // number is palindrome in Java
    if (number == reverse) {
        return true;
    }
    return false;
}

Source: http://www.java67.com/2012/09/palindrome-java-program-to-check-number.html#ixzz4emXfiD7V

But you need to clearly not put up homework questions here.

Hello Kitty
  • 83
  • 1
  • 1
  • 15