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+"不是回文数");
}
}
}
}