更新時間:2022-08-12 11:25:26 來源:動力節點 瀏覽1626次
Java回文數判斷的方法是什么?動力節點小編給大家舉例說明。
問題詳情:判斷一個整數是否是回文。回文指的是同一個整數,正序(從左到右)和逆序(從右到左)
java類:
包 com.example.study02;
公共類IsPalindrome {
公共布爾isPalindrome(int x){
//特別案例:
//如上所述,當x <0時,x不是回文。
//同理,如果數字的最后一位為0,為了使數字成為回文,
//那么它的第一個數字也應該是0
//只有0符合這個屬性
if(x<0||(x%10==0&&x!=0)){
返回假;
}
整數=0;
//這個判斷很巧妙,X為正值,num為反值
而(x>數){
數=數*10+x%10;
x/=10;
}
//當數字長度為奇數時,我們可以用num/10去掉中間的數字
//例如,當輸入為12321時,我們可以在while循環結束時得到x = 12, num = 123,
//由于中間的數字不影響回文(總是等于自己),我們可以簡單的去掉
返回 x==num||x==num/10;
}
}
測試類別:
包 com.example.study02;
導入靜態 org.junit.Assert.*;
導入 org.junit.Test;
公共類 IsPalindromeTest {
@測試
公共無效測試(){
IsPalindrome i=new IsPalindrome();
System.out.println(i.isPalindrome(1234321));
System.out.println(i.isPalindrome(123123));
}
}
操作結果:
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習