Problem:
Write a program to input a number from the user and tell whether it is a palindrome number or not. A palindrome number is a number that is same after reverse.
For example: 545, 151, 34543. 343, 1123211 are palindrome numbers.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
/** * @author Hafiz Muhammad Umer */ import java.util.Scanner; public class PalindromeNumber { public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.print("Enter a number: "); int a=in.nextInt(),b=0,c,d=a; while (a!=0) { c=a%10; b*=10; b+=c; a-=c; a/=10; } System.out.print("This is"); if (b!=d) System.out.print(" not"); System.out.println(" a palindrome number."); } } |
Output:
Enter a number: 11569 This is not a palindrome number.
Enter a number: 1152511 This is a palindrome number.
Explanation:
- The program inputs a number from the user at line 11 in the variable a.
- The variable b defined at line 11 will be used to store the value in the variable a with its digits reversed. This is achieved in the while loop from line 12 to 19.
- Then the input is compared to its reverse and the reslt is displayed accordingly