1. 程式人生 > >判斷是否是迴文數或迴文字串

判斷是否是迴文數或迴文字串

迴文:數字或者字串具有首尾迴環性質,從後向前按位顛倒後與原文一樣。如數字12321是迴文數,字串 abcba 也是迴文,叫回文字串。

判斷一個數字或字串是迴文:

 public static void isHuiWen(Object data){ //data的型別可以直接制定為String或者int
        String s = String.valueOf(data); //將data轉化為String型別,因為String類無需判斷長度,易用
        int len = s.length();
        boolean flag = true; //定義一個標誌位
        for(int i=0;i<len/2;i++){ //只需執行len/2次就可
            if(!s.substring(i, i+1).equals(s.substring(len-i-1,len-i))){ 
//            if(s.charAt(i) != s.charAt(len-i-1)){ //取字串的指定字元,用substring()或charAt()都可
                flag = false; //如果不是迴文,flag為false並直接跳出for
                break;
            }
        }
        if(flag == true){
            System.out.println("是迴文串");
        } else{
            System.out.println("不是迴文串");
        }
    }