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+"不是迴文數");
}
}
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.