Palindrome or Not

Java program to Check Whether a Number is Palindrome or Not using for, while, do-while, method and without user interaction.

There are different ways to Check Whether a Number is Palindrome or Not in Java.
  1.          Check Number is Palindrome or Not using For Loop
  2.          Check Number is Palindrome or Not using While Loop
  3.          Check Number is Palindrome or Not using Do-While Loop
  4.          Check Array elements are Palindrome or Not
  5.          Number is Palindrome or Not Without User Interaction

import java.util.Scanner;
public class PalindromeFor 
{
	public static void main(String[] args) 
	{
		int reminder,reverse=0,temp;
		Scanner scan = new Scanner(System.in);
		System.out.println("\nEnter a Number: ");
		int n = scan.nextInt();
		temp=n;
		for(;n!=0;)
		{
			reminder=n%10;
			reverse=reverse*10+reminder;
			n=n/10;
		}
		if(temp==reverse)
		{
			System.out.println("\n\n"+temp+" is a pallindrome");
		}
		else
		{
			System.out.println("\n\n"+temp+" is not a pallindrome");
		}
	}
}

Output 

Enter a Number: 
12321


12321 is a pallindrome




import java.util.Scanner;
public class palindromeWhile 
{
	public static void main(String[] args) 
	{
		int reminder,reverse=0,temp;
		Scanner scan = new Scanner(System.in);
		System.out.println("\nEnter a Number: ");
		int n = scan.nextInt();
		temp=n;
			while(n>0)
			{
				reminder=n%10;
				reverse=reverse*10+reminder;
				n=n/10;
			}
		if(temp==reverse)
		{
			System.out.println("\n\n"+temp+" is a pallindrome");
		}
		else
		{
			System.out.println("\n\n"+temp+" is not a pallindrome");
		}
	}
}


Output
Enter a Number: 
456321

456321 is not a pallindrome


import java.util.Scanner;
public class PalindromeDoWhile 
{
	public static void main(String[] args) 
	{
		int reminder,reverse=0,temp;
		Scanner scan = new Scanner(System.in);
		System.out.println("\nEnter a Number: ");
		int n = scan.nextInt();
		temp=n;
			do
			{
				reminder=n%10;
				reverse=reverse*10+reminder;
				n=n/10;
			}while(n!=0);
		if(temp==reverse)
		{
			System.out.println("\n\n"+temp+" is a pallindrome");
		}
		else
		{
			System.out.println("\n\n"+temp+" is not a pallindrome");
		}
	}
}

Output
Enter a Number: 
99999

99999 is a pallindrome




import java.util.Scanner;
public class PalindromeArray 
{
public static void main(String[] args) 	
{
	Scanner scan = new Scanner(System.in);
	System.out.println("\nEnter how many nos u have to check:");
	int size=scan.nextInt();
	int numbers[] =new int[size];
	System.out.println("\nEnter Array of numbers to be checked");
	for(int i=0;i<size;i++)	
	{
		numbers[i] = scan.nextInt();
	}
	for(int i=0;i&ltnumbers.length; i++)	
	{
		int n1 = numbers[i];
		int reverseN1 = 0;
		int temp=0;				
		while(n1>0)	
		{
			temp =n1%10;
			n1=n1/10;
			reverseN1=reverseN1*10+temp;
		}
		if(numbers[i]==reverseN1) 
		{
		System.out.println("\n"+numbers[i]+ "  is pallindrome" );
		}
		else 
		{
		System.out.println("\n"+numbers[i]+ "  is  not a pallindrome");
		}
	}
}
}

Output
Enter how many nos u have to check:
5

Enter Array of numbers to be checked
123
4554
78987
951159
357357

123  is  not a pallindrome

4554  is pallindrome

78987  is pallindrome

951159  is pallindrome

357357  is  not a pallindrome


public class ArrayPalindromeWithoutUserInteraction 
{
	public static void main(String[] args) 
	{
	int arrNumbers[] = new int[] {1441, 65, 22, 87, 121, 96358, 159951};	
	System.out.println("Array is\n{1441, 65, 22, 87, 121, 96358, 159951}");
	for(int i=0 ; i<arrNumbers.length;i++)
	{
		int n = arrNumbers[i];
		int reverseN = 0;
		int reminde=0;				
		while(n>0)
		{
			reminde =n%10;
			n=n/10;
			reverseN=reverseN*10+reminde;
		}
		if(arrNumbers[i]==reverseN)
		{
		System.out.println("\n"+arrNumbers[i]+ "  is pallindrome" );
		}
		else
		{
		System.out.println("\n"+arrNumbers[i]+ "  is  not a pallindrome");
		}
	}
	}
}

Output
Array is
{1441, 65, 22, 87, 121, 96358, 159951}

1441  is pallindrome

65  is  not a pallindrome

22  is pallindrome

87  is  not a pallindrome

121  is pallindrome

96358  is  not a pallindrome

159951  is pallindrome


1 comment:

If you have any doubts, please let me know

Pattern 31 & 32