In: Computer Science
| (Palindrome integer) Write the methods with the following headers | |
| // Return the reversal of an integer, i.e., reverse(456) returns 654 | |
| public static int reverse(int number) | |
| // Return true if number is a palindrome | |
| public static boolean isPalindrome(int number) | 
Use the reverse method to implement isPalindrome. A number is a palindrome if its reversal is the same as itself. Write a test program that prompts the user to enter an integer and reports whether the integer is a palindrome.
Here is a sample run: (red indicates a user input)
Enter a positive integer: 12321
12321 is a palindrome.
Continue? (y/n) y
Enter a positive integer: 12345
12345 is not a palindrome.
Continue? (y/n) n
Good bye!
This is for java if you could make it so it is debugged so theres no inputs that could make it crash! :(
Please leave comments
import java.util.Scanner;
public class PalindromeInteger {
    public static int reverseRecursive(int number) {
        int rev = 0;
        while (number > 0) {
            rev *= 10;
            rev += (number % 10);
            number /= 10;
        }
        return rev;
    }
    public static boolean isPalindrome(int number) {
        return reverseRecursive(number) == number;
    }
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        char choice;
        do {
            System.out.print("Enter a positive integer: ");
            int n = in.nextInt();
            if (isPalindrome(n)) {
                System.out.println(n + " is a palindrome.");
            } else {
                System.out.println(n + " is not a palindrome.");
            }
            System.out.print("Continue? (y/n) ");
            choice = in.next().charAt(0);
        } while (choice == 'y' || choice == 'Y');
        System.out.println("Good bye!");
    }
}
