在java中求自守数
时间: 2024-09-18 22:08:12 浏览: 32
在Java中,自守数(Palindrome Number)是指从左到右读和从右到左读都一样的整数,比如121、1001等。判断一个数字是否为自守数,你可以通过将数字反转并与原数进行比较。如果两者相等,则该数是自守数。
下面是一个简单的Java方法示例,用于检查一个给定的整数是否是自守数:
```java
public class Main {
public static boolean isPalindrome(int num) {
int reversedNum = 0;
if (num < 0) { // 负数不是自守数
return false;
}
while (num != 0) {
int digit = num % 10; // 取最后一位数字
reversedNum = reversedNum * 10 + digit; // 将数字按位添加到反转后的数中
num /= 10; // 移除已经处理的最低位
}
return num == reversedNum; // 比较原数和反转后的数是否相等
}
public static void main(String[] args) {
int number = 121;
System.out.println(isPalindrome(number)); // 输出:true
}
}
```
在这个例子中,`isPalindrome`方法首先检查输入的数字是否为负数,然后通过循环逐个取出并添加每一位数字到`reversedNum`中,最后判断结果是否相等。
阅读全文