leetcode刷題總結之“整形迴文”


public class Palindrome
{
     public static boolean isPalindrome(long x) {//toString()與valueOf(),前一個是對象,後一個是基礎類型數據
         String palindrome = String.valueOf(x);
         char[] pa = new char[palindrome.length()];
         //System.out.println(palindrome.length());
         //System.out.println(pa);
        pa = palindrome.toCharArray();  //如何把字符串變成數組,這一點吧,還是忘了,只會在eclipse中使用
        int m = pa.length;//獲取數組的長度,自己也是有點迷茫,以爲不能直接只用數組名.length
        for(int i=0;i<m/2;i++){
            if(pa[i]!=pa[m-1-i]){//數組索引必須少於長度,注意,不能等於,這也是會拋出異常的
                return false;
            }
            
        }
        return true;
    }
    
     public static void main(String[] args)//主函數不是靜態的,無法運行
    {
         for(long i=0;i<10000000;i++){
            if(isPalindrome(i)){
                System.out.println(i+"是迴文數");
            }
            else{
                //System.out.println(i+"不是迴文數");
            }
            
        }

    }
       
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章