- /*
- 输入一个数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
- */
- import java.util.Scanner;
- class Demo
- {
- //取得num的位数
- private static int getWei(long num)
- {
- int i=0;
- for(;num>0;i++)
- {
- num /= 10;
- }
- return i;
- }
- public static boolean function(long num)
- {
- //定义数组把数字放入数组arrNum中
- long[] arrNum = new long[getWei(num)];
- int index = 0;
- while(index != arrNum.length)
- {
- arrNum[arrNum.length-1-index] = num%10;
- num /= 10;
- index++;
- }
-
- //for(long i:arrNum)
- // System.out.println(i);
- //数组折半堆成相等则数字是回文数
- for (int i=0;i<arrNum.length/2;i++)
- {
- if(arrNum[i] != arrNum[arrNum.length-1-i])
- return false;
- }
- return true;
- }
- }
- class Test
- {
- public static void main(String[] args)
- {
- Scanner sc = new Scanner(System.in);
- boolean flag = Demo.function(sc.nextLong());
- System.out.println(flag);
- }
- }
复制代码 |