黑马程序员技术交流社区

标题: 键盘输入一个数判断是不是回文数---代码分享 [打印本页]

作者: surce2012    时间: 2013-7-4 22:20
标题: 键盘输入一个数判断是不是回文数---代码分享
  1. /*
  2. 输入一个数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

  3. */
  4. import java.util.Scanner;
  5. class Demo
  6. {
  7.         //取得num的位数
  8.         private static int getWei(long num)
  9.         {
  10.                 int i=0;
  11.                 for(;num>0;i++)
  12.                 {
  13.                         num /= 10;
  14.                 }
  15.                 return i;
  16.         }

  17.         public static boolean function(long num)
  18.         {
  19.                 //定义数组把数字放入数组arrNum中
  20.                 long[] arrNum = new long[getWei(num)];
  21.                 int index = 0;
  22.                 while(index != arrNum.length)
  23.                 {
  24.                         arrNum[arrNum.length-1-index] = num%10;
  25.                         num /= 10;
  26.                         index++;
  27.                 }
  28.                
  29.                 //for(long i:arrNum)
  30.                 //        System.out.println(i);
  31.                 //数组折半堆成相等则数字是回文数
  32.                 for (int i=0;i<arrNum.length/2;i++)
  33.                 {
  34.                         if(arrNum[i] != arrNum[arrNum.length-1-i])
  35.                                 return false;
  36.                 }
  37.                 return true;
  38.         }
  39. }

  40. class  Test
  41. {
  42.         public static void main(String[] args)
  43.         {
  44.                 Scanner sc = new Scanner(System.in);
  45.                 boolean flag = Demo.function(sc.nextLong());
  46.                 System.out.println(flag);
  47.         }
  48. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2