Friday, June 20, 2014

Java Exercise Nr. 28 (Selections)

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

Author