Saturday, 4 August 2012

Java Program to Read Number from Console and Check if it is a Palindrome Number



/*
        Read Number from Console and Check if it is a Palindrome Number
        This Java example shows how to input the number from console and
        check if the number is a palindrome number or not.
 */

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class InputPalindromeNumberExample {

        public static void main(String[] args) {
       
                System.out.println("Enter the number to check..");
                int number = 0;
               
                try
                {      
                        //take input from console
                        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                        //parse the line into int
                        number = Integer.parseInt(br.readLine());
       
                }
                catch(NumberFormatException ne)
                {
                        System.out.println("Invalid input: " + ne);
                        System.exit(0);
                }
                catch(IOException ioe)
                {
                        System.out.println("I/O Error: " + ioe);
                        System.exit(0);
                }
               
                System.out.println("Number is " + number);
                int n = number;
                int reversedNumber  = 0;
                int temp=0;
                               
                //reverse the number
                while(n > 0){
                        temp = n % 10;
                        n = n / 10;
                        reversedNumber = reversedNumber * 10 + temp;
                }
               
                /*
                 * if the number and it's reversed number are same, the number is a
                 * palindrome number
                 */
                if(number == reversedNumber)
                        System.out.println(number + " is a palindrome number");
                else
                        System.out.println(number + " is not a palindrome number");
                }
               
}

/*
Output of the program would be
Enter the number to check..
121
Number is 121
121 is a palindrome number
*/


No comments:

Post a Comment