回文数用while表示java
时间: 2024-09-02 20:04:03 浏览: 36
java 实现判断回文数字的实例代码
5星 · 资源好评率100%
回文数是指正读反读都一样的数字,比如"121"、"1221"等。在Java中,我们可以使用while循环来判断一个整数是否为回文数。以下是一个简单的示例:
```java
public class PalindromeNumber {
public static boolean isPalindrome(int x) {
// 如果x小于0,直接返回false,因为负数不是回文数
if (x < 0) {
return false;
}
// 初始化两个指针,一个指向最低位,另一个指向最高位
int start = 0, end = x % 10;
int number = x; // 为了保留原始数值,用于比较
// 使用while循环直到两个指针相遇
while (start < end) {
// 提取并比较当前位置的数字
int digitStart = number / (10 * start);
int digitEnd = number % 10;
// 如果两端数字不相等,说明不是回文数
if (digitStart != digitEnd) {
return false;
}
// 移动指针到下一个位置
start++;
number /= 10;
end = number % 10;
}
// 如果所有数字都比较完了,还没发现不相等的,那就是回文数
return true;
}
// 示例测试
public static void main(String[] args) {
System.out.println(isPalindrome(121)); // 输出:true
System.out.println(isPalindrome(12321)); // 输出:true
System.out.println(isPalindrome(123)); // 输出:false
}
}
```
阅读全文