写一个java程序判断整数范围内的任何一个整数的位数并判断是否是回文数
时间: 2024-09-23 17:12:15 浏览: 37
要编写一个Java程序来判断一个整数的位数以及它是否是回文数,你可以分别创建两个函数:一个计算位数,另一个检查是否为回文数。以下是完整的示例:
```java
public class Main {
public static void main(String[] args) {
int num = 123456789; // 输入你想测试的整数
System.out.println("Number of digits: " + getDigitCount(num));
System.out.println("Is palindrome: " + isPalindrome(num));
}
// 函数计算整数的位数
public static int getDigitCount(int num) {
if (num == 0) return 1;
String strNum = Integer.toString(num);
return strNum.length();
}
// 函数判断整数是否是回文数
public static boolean isPalindrome(int num) {
String strNum = String.valueOf(num);
int start = 0, end = strNum.length() - 1;
while (start < end) {
if (strNum.charAt(start) != strNum.charAt(end)) {
return false;
}
start++;
end--;
}
return true;
}
}
```
在这个程序中,`getDigitCount`函数首先将整数转换成字符串,然后获取字符串的长度,也就是整数的位数。`isPalindrome`函数则是将整数转换成字符串,并使用双指针从两端向中间比较字符,如果任意一对字符不相等,则不是回文数。
阅读全文