How to find if a string is a palindrome using Java?



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

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

Example

Live Demo

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

Advertisements