数值类型判断回文数:(可处理不超过Int型长度限制的任意长度数值)
void palindrome() {
System.out.println("请输入任意输入一个整数:");
Scanner inputScanner = new Scanner(System.in);
// 数值型
int number = inputScanner.nextInt();
int sum = 0;
int n = number;
while (n > 0) {
sum = sum * 10 + n % 10;
n = n / 10;
}
System.out.println(sum == number ? "是回文数" : "不是回文数");
}
字符串类型判断回文数:(可判断任意长度数值)
void palindromeString() {
Scanner inputScanner = new Scanner(System.in);
System.out.println("请输入任意输入一个整数:");
String str = inputScanner.next();
String newstr = "";
int i = 0;
//反着获取字符串中的每个值,拼接到新字符串上
while(i<str.length()) {
char s =str.charAt(str.length()-i-1);
newstr = newstr+s;
i++;
}
//三元运算符判断新字符串是否与输入字符串一致
System.out.println(str.equals(newstr)?"是回文数":"不是回文数");
}