要求:數字爲整數,判斷該數字是否爲迴文數字
特殊數x字判斷
1.負數不爲迴文數
2.x%10=0的話不爲迴文數字
3.x!=0的情況下不爲迴文數字,如果數字的最後一位爲0,那麼又想滿足爲迴文數的話就只能爲0(x!=0&&x%10==0時不爲迴文)
如何判斷迴文數計算到達原數自的一半
將會去到的迴文數 與 x/10後的數字進行對比,如果迴文數大於x/10 則到達了一半
設計代碼如下
public boolean isPalindrome(int number) {
if(number<0||(number%10==0&&number!=0)){
return false;
}
int reverseNum=0;
while(number>reverseNum){
reverseNum=reverseNum*10+number%10;
number=number/10;
}
if(reverseNum==number||reverseNum/10==number){
return true;
}else{
return false;
}
}