Skip to content

Make Selenium Easy

And Keep It That Way

  • Home
  • Share
  • Toggle search form

Frequently Asked Java Program 03: Java Program to check if any string is palindrome Using inbuilt Reverse method of Java

Posted on 02/08/2025 By admin

Hello Folks,

As part of Frequently Asked Java Programs In Interviews For Freshers And Experienced,  in this post we will see a Java program to verify if a given string is palindrome using inbuilt reverse method.

WHAT IS PALINDROME STRING?

A palindromic string is a string that remains the same when its characters are reversed.

For Example: NAAN, AMMA  etc.

Logic:

  • Java provides two classes StringBuilder and StringBuffer who has reverse() method. Note here that String class has no reverse method.
  • We can convert any string to StringBuilder or StringBuffer using their constructors.
  • There is a trick to compare content of two objects of StringBuffer or StringBuilder which is discussed in below program.

Java Program:

package JavaPrograms;

import java.util.Scanner;

public class PalindromeCharStringUsingStringBuffer {
 public static void main(String[] args) {

  // Taking input from user
  Scanner sc = new Scanner(System.in);
  System.out.println("Please enter the string to know palindrome:");
  String inputByUser = sc.nextLine();
  
  //Converting String in to StringBuilder
  StringBuilder strOriginal = new StringBuilder(inputByUser);
  
  // reversing string
  StringBuilder strReverse = new StringBuilder(strOriginal).reverse();
  
  //since stringBuildr/Buffer do not override equals method so it will not check content
  //To verify content we can use valueOf method of String class. This method class toString() internally.
  if (String.valueOf(strOriginal).equals(String.valueOf(strReverse)))
   System.out.println("Result:Palindrome");
  else
   System.out.println("Result:Not Palindrome");
  
  //Another way to verify content  using toString()
  if ((strOriginal.toString()).equals(strReverse.toString()))
   System.out.println("Result:Palindrome");
  else
   System.out.println("Result:Not Palindrome");
  
  //Using compareTo method
  if ((strOriginal.toString()).compareTo(strReverse.toString()) == 0)
   System.out.println("Result:Palindrome");
  else
   System.out.println("Result:Not Palindrome");


 }
}

Output:

[java]Please enter the string to know palindrome: AMMA Result:Palindrome Result:Palindrome

Result:Palindrome

Uncategorized

Post navigation

Previous Post: Selenium Framework 2: Why Do We Need A Framework In Selenium?
Next Post: Learn Selenium With Quiz 9 – Window Handle in Selenium

Related Posts

October 10, 2017 – Make Selenium Easy Uncategorized
TOI – Make Selenium Easy Uncategorized
REST Assured Tutorial 55 – JSON Schema Validation in Rest Assured Uncategorized
July 27, 2018 – Make Selenium Easy Uncategorized
TestNG Tutorials 54: DataProvider in TestNG – Implementing Object Oriented Concept “Encapsulation” with DataProvider Method Uncategorized
Architecture of Selenium Webdriver Uncategorized

Recent Posts

  • Getting Started with Selenium 4: What Is New and How to Upgrade from Selenium 3
  • Manual Testing
  • Baby Steps To Become Efficient Selenium-Java Automation Tester
  • Features of Selenium 4.0.0 Release – Java Binding
  • Part 1: Handling Drop-down Created Using SELECT Tag In Selenium

Recent Comments

No comments to show.

Archives

  • April 2026
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • April 2024
  • March 2024
  • February 2024
  • December 2023
  • October 2023
  • August 2023
  • November 2022
  • September 2022
  • August 2022
  • July 2022
  • May 2022
  • March 2022
  • October 2021
  • April 2021
  • March 2021
  • January 2021
  • December 2020
  • October 2020
  • September 2020
  • August 2020
  • June 2020
  • May 2020
  • April 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019
  • November 2019
  • October 2019
  • September 2019
  • August 2019
  • May 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • January 2018

Categories

  • Getting Started
  • Uncategorized

Copyright © 2026 Make Selenium Easy.

Powered by PressBook Masonry Dark