8 84 Wed Nov 9 10 09 42 PM a e E Preview File Edit View Go T
Solution
import java.util.Scanner;
/**
* @author
*
*/
public class PalindromInteger {
/**
* method to reverse a number
*
* @param number
* @return
*/
public static int reverse(int number) {
int reverse = 0;
while (number != 0) {
reverse = (reverse * 10) + (number % 10);
number = number / 10;
}
return reverse;
}
/**
* method to check the number and reverse of a number are equal
*
* @param number
* @return
*/
public static boolean isPalindrome(int number) {
if (number == reverse(number))
return true;
else
return false;
}
/**
* @param args
*/
public static void main(String[] args) {
Scanner scanner = null;
try {
scanner = new Scanner(System.in);
do {
System.out.print(\"Enter a number (0 to Exit):\");
int number = scanner.nextInt();
if (number == 0)
break;
if (isPalindrome(number))
System.out.println(\"Given number is palindrome\");
else
System.out.println(\"Given number is not palindrome\");
} while (true);
} catch (Exception e) {
// TODO: handle exception
}
}
}
OUTPUT:
Enter a number (0 to Exit):2332
Given number is palindrome
Enter a number (0 to Exit):255
Given number is not palindrome
Enter a number (0 to Exit):6988
Given number is not palindrome
Enter a number (0 to Exit):3223
Given number is palindrome
Enter a number (0 to Exit):0

