題目:一個5位數,判斷它是否是迴文數。即12321是迴文數,個位與萬位相同,十位與千位相同。 數組
下面是代碼:spa
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; } }