Here you will get java program for palindrome number.
A number is said palindrome if its is equal to its reverse. For example, 131 is palindrome while 123 is not.
Below I have shared two ways to check palindrome in java.
Java Program for Palindrome Number
Method 1:
In this method we will reverse the number and then compare it with original number.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
import java.util.Scanner; public class JavaPalindrome { public static void main(String args[]){ int n, m, reverse = 0; Scanner sc = new Scanner(System.in); System.out.println("Enter a number:"); n = sc.nextInt(); m = n; while(m != 0){ reverse = (reverse * 10) + (m % 10); m = m / 10; } if(reverse == n){ System.out.println("Number is Palindrome"); } else{ System.out.println("Number is Not Palindrome"); } } } |
Output
Enter a number:
121
Number is Palindrome
Method 2:
In this method we will first convert the number into string and then reverse the string. If reversed string is equal to original then number is palindrome otherwise not.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import java.util.Scanner; public class JavaPalindrome { public static void main(String args[]){ int n; StringBuffer str; Scanner sc = new Scanner(System.in); System.out.println("Enter a number:"); n = sc.nextInt(); str = new StringBuffer(String.valueOf(n)); if(str.toString().equals(str.reverse().toString())){ System.out.println("Number is Palindrome"); } else{ System.out.println("Number is Not Palindrome"); } } } |
Output
Enter a number:
124
Number is Not Palindrome