Write a program in Java programming language that checks whether a five-digit number entered by the user is a palindrome or not. Hint: A palindromic number is a number that remains the same when its digits are reversed.
Updated: Feb. 25, 2021 — Training Time: 2 minutes
Overseen by: Archangel Macsika
All Training Resources
Scroll for more menu list
Topic: Generic - Java Programming
Difficulty: Easy.
Companies who previously asked this: -.
Objective: Write a program in Java programming language that checks whether a five-digit number entered by the user is a palindrome or not.
Hint: A palindromic number is a number that remains the same when its digits are reversed.
Input: A five digit number in palindrome format eg. 16461.
Expected Output: Result will vary depending on the user input.
Sikademy Solution
package sikademy;
/**
*
* @author Archangel Macsika
*/
import java.util.Scanner;
public class PalindromeCheck {
private int num = 0;
// Asks the user for input
private void prompt() {
Scanner scan = new Scanner(System.in);
System.out.println("Please enter the five digit number: Or 0 to Exit");
num = scan.nextInt();
if (num == 0) {
System.exit(0);
}
boolean returned = checkPalindrome(num);
displayResult(returned);
}
// Checks whether the number entered by user is palindrome or not.
private boolean checkPalindrome(int i) {
int temp = 0;
int number = i;
if (number < 10000 || number > 99999) {
System.out.println("Enter valid five digit number:");
prompt();
} else {
while (number != 0) {
int remainder = number % 10;
temp = temp * 10 + remainder;
number = number / 10;
}
}
if (i == temp) {
return true;
}
return false;
}
// Displays the result
private void displayResult(boolean result) {
if (result == true) {
System.out.println("The number is Palindrome...");
} else {
System.out.println("The number is not Palindrome...");
}
prompt();
}
public static void main(String[] args) {
PalindromeCheck p = new PalindromeCheck();
p.prompt();
}
}