题目描述:
有这样一类数字,他们顺着看和倒着看是相同的数,例如:121,656,2332等,这样的数字就称为:回文数字。编写一个函数,判断某数字是否是回文数字。
要求实现方法:
public boolean isPalindrome(String strIn);
【输入】strIn: 整数,以字符串表示;
【返回】true: 是回文数字;false: 不是回文数字;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
package 华为机试题;
import java.util.Scanner;
/**
* @author Hutongling
*
* @time:2017年4月8日 上午10:45:57
*/
public class 回文数判断 {
static boolean isPalindrome(String s){
if(s==null || s.length()==0)
return false;
boolean result=true;
for(int i=0;i<s.length()/2;i++){
if(s.charAt(i)!=s.charAt(s.length()-1-i))
result=false;
}
return result;
}
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
String num=in.nextLine();
System.out.println(num + (isPalindrome(num)==true? "是回文数":"不是回文数"));
}
}
代码结果:
152846959648251
152846959648251是回文数