黑马程序员技术交流社区
标题:
键盘输入一个数判断是不是回文数---代码分享
[打印本页]
作者:
surce2012
时间:
2013-7-4 22:20
标题:
键盘输入一个数判断是不是回文数---代码分享
/*
输入一个数,判断它是不是回文数。即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);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2