何为回文数?
举个简单的例子: 121 , 123321, 1212121这样的数字就是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
Java代码实现回文数如下:
public class PalindromeNumber{
private static boolean isPalindromeNumber(long i){
if ( i < 0 ||( i % 10 == 0 && i != 0)) {
return false;
}
String s = String.valueOf(i);
int m = s.length() - 1;
int n = 0;
while (m > n) {
if (s.charAt(m) != s.charAt(n)) {
return false;
}
m--;
n++;
}
return true;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数字:");
long count = scanner.nextLong();
System.out.println("输入的数为" + count);
System.out.println("该数" + count + "是不是回文数的结果为:" + isPalindromeNumber(count));
}
}