题目
题目:一个 5 位数,判断它是不是回文数。即 12321 是回文数,个位与万位相同,十位与千位相同。
方法: 字符串形式的数->转换为字符数组->第一个和最后一个比较是否相等,然后第二个和倒数第二个比较……如此。
以下
public class Problem25 {
public static void isPalindrome(String n){
char[] chr = n.toCharArray();
//用来判断是不是回文数
boolean p = true;
for (int i = 0,j= chr.length-1; i <chr.length; i++,j--) {
//如果有不相等的时候,跳出循环
if(chr[i]!=chr[j]){
System.out.println(n+"不是回文数");
p =false;
break;
}
}
if(p) System.out.println(n+"是回文数");
}
public static void main(String[] args) {
//懒得输入啦, 直接定义两个数吧
String a ="84648";
String b ="29472";
isPalindrome(a);
isPalindrome(b);
}
}
结果如下: