Java Program - Check whether a String is Palindrome or not
A string is known as a Palindrome string if the reverse of the string is same as the string. For example, 'radar' is a palindrome string, but 'rubber' is not a palindrome string.
Example: Check Palindrome String
In the example below, the string called MyString is checked for palindrome string. A while loop is used to compare the characters of the string. Two variables l and r are created which initially points to first and last character of the string. If the compared characters are not same, it will increase the variable flag by one and exit the loop, else the loop is continued. After each iteration, l is increased by one and r is decreased by one until they cross each other. Finally, based on value of flag variable, MyString is checked for palindrome string.
public class MyClass { static void Palindrome(String MyString) { int l = 0; int r = MyString.length() - 1; int flag = 0; while(r > l){ if (MyString.charAt(l) != MyString.charAt(r)){ flag = 1; break; } l++; r--; } if (flag == 0){ System.out.println(MyString + " is a Palindrome string."); } else { System.out.println(MyString + " is not a Palindrome string."); } } public static void main(String[] args) { Palindrome("radar"); Palindrome("rubber"); Palindrome("malayalam"); } }
The above code will give the following output:
radar is a Palindrome string. rubber is not a Palindrome string. malayalam is a Palindrome string.
Recommended Pages
- Java Program - To Check Prime Number
- Java Program - Bubble Sort
- Java Program - Selection Sort
- Java Program - Maximum Subarray Sum
- Java Program - Reverse digits of a given Integer
- Java - Swap two numbers
- Java Program - Fibonacci Sequence
- Java Program - Insertion Sort
- Java Program - Find Factorial of a Number
- Java Program - Find HCF of Two Numbers
- Java Program - Merge Sort
- Java Program - Shell Sort
- Stack in Java
- Queue in Java
- Java Program - Find LCM of Two Numbers
- Java Program - To Check Armstrong Number
- Java Program - Counting Sort
- Java Program - Radix Sort
- Java Program - Find Largest Number among Three Numbers
- Java Program - Print Floyd's Triangle