回文串的引申题,上代码:
/**
*
* @author Jason Li 2014-5
* 判断给定的一个正整数是否像回文串一样,即从左到右和从右到左排列各位上的数字得到相同的数值
*/
public class IntPalindrome {
public static void main(String[] args) {
int value = 1234321;
System.out.println(isPalindrom(value));
}
private static boolean isPalindrom(int value) {
if (value < 10 ) return true; // 只有一位数字,直接返回true
int temp = value;
int duplicate = 0; //存储按位倒置后的新数j
while (temp > 0) {
duplicate = duplicate * 10 + (temp % 10);//取原数最后一位数字,加到新数上
temp = temp / 10;
}
if (value == duplicate)//转换后的新数如果和原数相等则true
return true;
else
return false;
}
}