编写一个Java应用程序,用户从键盘输入整数范围内的任何一个数,程序判断这个数是几位数,并判断这个数是否为回文数。
时间: 2024-09-24 20:05:37 浏览: 39
在Java中,编写这样一个程序,你可以创建一个主函数,首先接收用户的输入,然后通过字符串处理获取数字的位数并检查它是否为回文。以下是一个简单的示例:
```java
import java.util.Scanner;
public class PalindromeChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int number = scanner.nextInt();
// 判断位数
String numString = String.valueOf(number);
int digitCount = numString.length();
System.out.printf("输入的数有%d位\n", digitCount);
// 判断是否为回文数
boolean isPalindrome = checkIfPalindrome(numString);
if (isPalindrome) {
System.out.println("这是一个回文数.");
} else {
System.out.println("这不是一个回文数.");
}
scanner.close();
}
private static boolean checkIfPalindrome(String s) {
int start = 0;
int end = s.length() - 1;
while (start < end) {
if (s.charAt(start) != s.charAt(end)) {
return false;
}
start++;
end--;
}
return true;
}
}
```
在这个程序中,`checkIfPalindrome`函数比较字符串的首尾字符,如果所有对称的字符匹配,那么就是回文数。
阅读全文