When integer number is same when it is written in forward or backward then number is called integer palindrome
OR
A number and reverse of same number, both are same then it is called number /integer palindrome.
Program to Check Palindrome using while loop
public class PalindromeInteger {
public static void main(String[] args) {
int remaining = 0;
int reversNum = 0;
int tempNum = 0;
int num = 151; // to be checked for palindrome
tempNum = num;
while (num > 0) {
remaining = num % 10;
reversNum = reversNum * 10 + remaining;
num = num / 10;
}
if (tempNum == reversNum) {
System.out.println(tempNum + " is a palindrome.");
} else {
System.out.println(tempNum + " is not a palindrome.");
}
}
}
Output
151 is a palindrome.
Program to Check Palindrome using For loop
public class PalindromeInteger {
public static void main(String[] args) {
int num = 1551;
int reverseNum = 0;
int reminder = 0;
int tempNum = 0;
tempNum = num;
for (; num != 0; num /= 10) {
reminder = num % 10;
reverseNum = reverseNum * 10 + reminder;
}
if (tempNum == reverseNum) {
System.out.println(tempNum + " is a palindrome.");
} else {
System.out.println(tempNum + " is not a palindrome.");
}
}
}
Output
1551 is a palindrome.
Program to check palindrome using another way
public class PalindromeInteger {
public static void main(String[] args) {
int num = 1221;
String reverseNum = "";
String numStr=num+"";
for (int i=numStr.length(); i>0 ; i --) {
reverseNum=reverseNum+numStr.charAt(i-1);
}
if (num == Integer.parseInt(reverseNum)) {
System.out.println(num + " is a palindrome.");
} else {
System.out.println(num + " is not a palindrome.");
}
}
}
Output
1221 is a palindrome.