How to check Palindrome String in java?

StringBuffer provides a method with name reverse() one way to check for a palindrome is

  • Create a StringBuffer object by passing the required string as a parameter to the constructor.
  • Reverse the contents of the object using the reverse() method.
  • Convert the StringBuffer object to Sting using the toString() method.
  • Now, compare the String and the reversed one, if true, the given string is a palindrome.


Live Demo

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


Given String is palindrome