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