判断一个正整数是否像回文串一样的数字

回文串的引申题,上代码:

/**
 * 
 * @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;
	}
}



你可能感兴趣的:(判断一个正整数是否像回文串一样的数字)