Palindrome in Java Example

Palindrome:

Logic:
Given Number/String should be equal with the Reversed of the given Number/String.

Eg:
101 – Palindrome Number (Given and Reverse of the given is equal (101 and 101 only)).
100 – Not a Palindrome Number (Given is 100 and Reverse of the given is 001, both are not equal, so its not a palindrome Number).

Level – Palindrome String. (Given and Reverse of the given is equal (Level and leveL)).
Link – Not a Palindrome String. (Given is Link and Reverse of the given is kniL, both are not equal, so its not a palindrome string).

Program to check Palindrome Number:

package in.javadomain;

public class NumberPalindrome {

	public static void main(String[] args) {
		int input = 100;
		checkPalindrome(input);
	}

	private static void checkPalindrome(int Number) {
		int i, j = 0;
		int input = Number;
		int check = input;
		do {
			i = input % 10; // 1
			input = input / 10; // 1
			j = j * 10 + i; // 10+1

		} while (input > 0);

		if (check == j) {
			System.out.println("Palindrome Number");
		} else {
			System.out.println("Not A Palindrome Number");
		}
	}

}

Output:
Input Given: 100

Not A Palindrome Number

Input Given: 101

Palindrome Number

 

Program to check a Palindrome String:

package in.javadomain;

public class StringPalindrome {

	public static void main(String[] args) {
		String input = "Level";
		checkPalindrome(input);
	}

	private static void checkPalindrome(String input) {
		StringBuffer strBuf = new StringBuffer(input);
		StringBuffer reverse = (StringBuffer) strBuf.reverse();
		if (input.toString().equalsIgnoreCase(reverse.toString())) {
			System.out.println("Palindrome String");
		} else {
			System.out.println("Not A Palindrome String");
		}
	}
}

 

Output:
Given Input: Level

Palindrome String

Given Input: Link

Not A Palindrome String

 

Recommended Books:

353 total views, 1 views today

Leave a Reply

Your email address will not be published. Required fields are marked *