Java小程序之迴文數字

題目:一個5位數,判斷它是否是迴文數。即12321是迴文數,個位與萬位相同,十位與千位相同。 數組

下面是代碼:spa

package test;

public class BackNum {
    public static void main(String [] args){
        BackNum demo = new BackNum();
        System.out.println(demo.checkNum(123454321));
    }
    public String checkNum(long number){
        String res = "是迴文數字";
        // 數字轉換成字符串,在轉成數組,便於遍歷取值
        char[] strArr = (number + "").toCharArray();
        // 數組長度
        int len = strArr.length;
        
        if(len%2 == 0){
            // 若是數字長度是偶數的狀況
            for(int a = 0;a<len/2;a++){
                if(strArr[a] != strArr[len-1-a]){
                    res = "不是迴文數字";
                    break;
                }
            }
        }else{
            // 若是數字長度是奇數的狀況
            for(int a = 0;a<(len-1)/2;a++){
                if(strArr[a] != strArr[len-1-a]){
                    res = "不是迴文數字";
                    break;
                }
            }
        }
        
        return res;
    }
}
相關文章
相關標籤/搜索