Check Palindrome String in Java



In this article, we will learn how to check whether a string is a palindrome in Java. A palindrome reads the same forward and backward. By using the StringBuffer class and its reverse() method.

Problem Statement

Given a string, write a Java program to check if it is a palindrome by reversing the string and comparing it with the original.
Input
"anna"
Output
Given String is palindrome

Steps to check if a string is a palindrome

The following are the steps to check if a string is a palindrome ?

  • Create a StringBuffer object by passing the string.
  • Use the reverse() method to reverse the string.
  • Convert the reversed StringBuffer to a String.
  • Compare the original string with the reversed one. If they match, it's a palindrome.

Java program to check if a string is a palindrome

The following is an example of checking if a string is a palindrome ?

public class StringPalindrome {
	public static void main(String args[]) {
		String myString = "anna";
		StringBuffer buffer = new StringBuffer(myString);
		buffer.reverse();
		String data = buffer.toString();
		if(myString.equals(data)) {
			System.out.println("Given String is palindrome");
		} else {
			System.out.println("Given String is not palindrome");
		}
	}
}

Output

Given String is palindrome

Code Explanation

The program creates a StringBuffer object with the given string and reverses it. It then converts the reversed content to a String. Finally, it compares the original and reversed strings. If they are equal, the program prints that the string is a palindrome.

Updated on: 2024-11-20T22:41:36+05:30

18K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements