Skip to main content

How to write a palindrome program in java

The Below program will tell you the given number is palindrome or not. In generally most of the interviewers are asking this question during interview process and candidates struggling to answer this question. Please practice the below program, this will help you. I hope.

package testing;
import java.util.Scanner;
/**
 * Please find the Java program to check if given number is palindrome or not.
 * If number and its reverse is equal then this is called palindrome
 * This program can also be used to reverse a number in Java
 */
public class Palindromeprogram {

    public static void main(String args[]){
     
        System.out.println("Please Enter a number : ");
        int palindrome = new Scanner(System.in).nextInt();
     
        if(isPalindrome(palindrome)){
            System.out.println("Number : " + palindrome + " is a palindrome");
        }else{
            System.out.println("Number : " + palindrome + " is not a palindrome");
        }      
    }
    /*
     * Here Java method to check if given number is palindrome or not
     */
    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 (number == reverse) {
            return true;
        }
        return false;
    }

}

Output:
Please Enter a number :
2345
Number : 2345 is not a palindrome
Please Enter a number :
21012
Number : 21012 is a palindrome

Popular posts from this blog

List of software companies in Chennai

List of software companies in Chennai India's Information technology is an industry consisting of IT services and business process outsourcing(BPO). In india information technology is playing an important role, IT sector in India is generating more than 3 million employment. IT & ITeS industry in India has grown enormously. Indian Information Technology has made a mark in the world. Many MNC's are started branches in Indian cities like Bangalore, Chennai, Delhi etc,. The below table shows you list of software companies in Chennai. 4i Apps Solutions Pvt Ltd http://www.4iapps.com Abra Technologies http://www.abratechnologies.com Accel Frontline Ltd http://www.accelfrontline.in Adrenalin eSystems Ltd http://www.myadrenalin.com Akmin Technologies Pvt Ltd http://www.akmin.com American Megatrends India Pvt Ltd http://www.amiindia.co.in Anantara Solutions Pvt Ltd http://www.anantsol.com Arrowpoint Technologies Pvt Ltd http://www.arrowpointtechn...

How to use HTML textbox, buttons, checkbox and radio buttons ?

HTML is easy to learn here we are going to create textbox, buttons, checkbox and radio buttons for beginers. In Freshers Blog we gave many example for html programs. Generally textbox, buttons, checkboxs and radio buttons these components will help you to create interactive registration form. Example for textboxs, checkboxs bellow, <html>   <head>     <title>Welcome to Fresher Blog</title>     </head>   <body>     <input type="text" name="text1" ></input>     <input type="checkbox" name="checkbox1">Checkbox 1</input>     <input type="radio" value="Radio">Radio 1</input>     <input type="submit" value="Freshersblog"></input>   </body> </html> The above example beginners can learn html more quickly and easily. Thanks.

Subex Ltd Is Hiring Development Engineer, Bangalore

Role: Development Engineer Company Name: Subex Ltd Engineering Branch: BE/BTech – CS/IS/EEE/E&C/TE/MCA Percentage cut-off: 65% (No backlogs) – aggregate from 10th till Engineering CTC: Rs 4 Lacs fixed +  75k One Time Performance Bonus Job Location: Bangalore Responsibility & Key Result Areas: Coding and Unit Testing using one or more of the following languages/technologies : Core Java, C++, C#, J2EE, GWT, Ruby on Rails (RoR), Unix Scripting, Perl Scripting, PL/SQL etc (Technologies and Languages may vary between Teams/Products assigned to) Responsible for development and implementation of small to medium low-complexity components/units of a product, application or project module. Requires theoretical knowledge of programming languages/technologies and needs to build and demonstrate the practical knowledge of the same over time. Needs to build relevant product and domain knowledge in the areas or teams assigned to work with. Works on problems of lim...