The problem
Write a test program that prompts the user to enter an integer and reports whether the integer is a palindrome.
Breaking it down
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a integer: ");
int num = input.nextInt();
input.close();
if (isPalindrome(num)) {
System.out.println(num + " is a palindrome.");
} else {
System.out.println(num + " is NOT a palindrome.");
}
}
public static boolean isPalindrome(int number) {
String numberAsString = String.valueOf(number);
StringBuffer sb = new StringBuffer(numberAsString);
String reversedNumber = sb.reverse().toString();
return reversedNumber.equals(numberAsString);
}
Output
Enter a integer: 12345
12345 is NOT a palindrome.