Write a program that prompts the user to enter a three-digit integer and determines whether it is a palindrome number. A number is palindrome if it reads the same from right to left and from left to right.
Solution:
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int number, copyOfNumber, digit, palindrome;
System.out.print("Enter a three digit number(100 - 999):");
number = s.nextInt();
if(number < 100 || number > 999) {
System.out.print("The number you entered is not valid.");
} else {
//get each digit of the number and create the reverse of the entered number
copyOfNumber = number;
digit = copyOfNumber % 10;
palindrome = digit;
copyOfNumber = copyOfNumber / 10;
digit = copyOfNumber % 10;
palindrome = palindrome * 10 + digit;
copyOfNumber = copyOfNumber / 10;
digit = copyOfNumber % 10;
palindrome = palindrome * 10 + digit;
if(number == palindrome) {
System.out.print(number + " is a palindrome.");
} else {
System.out.print(number + " is not a palindrome.");
}
}
}
No comments:
Post a Comment