What is a palindrome Number or String? A Number or String whose meaning may be interpreted the same way in either forward or reverse d...
What is a palindrome Number or String?
A Number or String whose meaning may be interpreted the same way in either forward or reverse direction is known as Palindrome Number or String. Examples: Palindrome Numbers: 1221, 595, 82328. Palindrome Strings: Liril, Radar, Level, Mom, Dad, Malayalam, Civic, Madam, Bob, Pop, Refer, Rotator, Stats.
Input/Program :
import java.util.*;
public class Palindrome
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
System.out.println("Please enter a number: ");
int num = scanner.nextInt();
System.out.println("Please enter a string: ");
String str = scanner.next();
Palindrome palin = new Palindrome();
int revNum = palin.reverse(num);
String revStr = palin.reverse(str);
if (num == revNum) {
System.out.printf("\n The number %d is a Palindrome ", num);
} else {
System.out.printf("\n The number %d is not a Palindrome ", num);
}
if (str.equalsIgnoreCase(revStr)) {
System.out.printf("\n The string '%s' is a Palindrome ", str);
} else {
System.out.printf("\n The string '%s' is not a Palindrome ", str);
}
}
// Method to return the reverse of a number
public int reverse(int num) {
int revNum = 0;
while (num > 0) {
int rem = num % 10;
revNum = (revNum * 10) + rem;
num = num / 10;
}
return revNum;
}
// Method to return the reverse of a string
public String reverse(String str) {
StringBuilder revStr = new StringBuilder();
for (int i = str.length()-1; i >= 0; i--) {
revStr.append(str.charAt(i));
}
return revStr.toString();
}
}
Program Output 1:-
Please enter a number:
1234
Please enter a string:
radar The number 1234 is not a Palindrome The string 'radar' is a Palindrome
Program Output 2:
Please enter a number:
2332
Please enter a string:
java The number 2332 is a Palindrome The string 'java' is not a Palindrome
