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
-
Input – Takes a string or number from the user.
-
Reverse – Uses
StringBuilder.reverse()
to reverse the string. -
Compare – Checks if the original and reversed strings are equal.
-
Output – Prints whether it’s a palindrome or not.