Friday, October 17, 2025

Nitheen Kumar

Check if a given string or number is a Palindrome.

Q: Write a Java program to check whether a given string or number is a palindrome or not.?

A palindrome is a word, number, or sequence that reads the same backward as forward.


Examples:

  • “madam” → Palindrome

  • “racecar” → Palindrome

  • “hello” → Not a Palindrome

  • 121 → Palindrome



Java Program: Palindrome Check


import java.util.Scanner;

public class PalindromeCheck {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter a string or number: ");
        String input = sc.nextLine();
        
        // Convert to lowercase to make it case-insensitive
        input = input.toLowerCase();
        
        // Reverse the input
        String reversed = new StringBuilder(input).reverse().toString();
        
        // Compare original and reversed
        if (input.equals(reversed)) {
            System.out.println("✅ The given input is a Palindrome.");
        } else {
            System.out.println("❌ The given input is NOT a Palindrome.");
        }
        
        sc.close();
    }
}

🔍 Explanation

  1. Input – Takes a string or number from the user.

  2. Reverse – Uses StringBuilder.reverse() to reverse the string.

  3. Compare – Checks if the original and reversed strings are equal.

  4. Output – Prints whether it’s a palindrome or not.


Subscribe to get more Posts :