题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
下面是代码:
package test; public class BackNum { public static void main(String [] args){ BackNum demo = new BackNum(); System.out.println(demo.checkNum(123454321)); } public String checkNum(long number){ String res = "是回文数字"; // 数字转换成字符串,在转成数组,便于遍历取值 char[] strArr = (number + "").toCharArray(); // 数组长度 int len = strArr.length; if(len%2 == 0){ // 如果数字长度是偶数的情况 for(int a = 0;a<len/2;a++){ if(strArr[a] != strArr[len-1-a]){ res = "不是回文数字"; break; } } }else{ // 如果数字长度是奇数的情况 for(int a = 0;a<(len-1)/2;a++){ if(strArr[a] != strArr[len-1-a]){ res = "不是回文数字"; break; } } } return res; } }