java判断100至1000内的回文数字
时间: 2024-10-25 18:09:58 浏览: 20
java 实现判断回文数字的实例代码
5星 · 资源好评率100%
在Java中,判断一个100到1000之间的数字是否为回文数,可以采用双指针法。首先,我们将这个数转换成字符串方便操作,然后设置两个指针,一个从前往后读取,另一个从后往前读取,比较两个指针所指向的字符是否相等。如果所有对应位置的字符都相等,则该数是回文。
以下是简单的步骤:
1. 定义一个方法 `isPalindrome(int num)`,接收一个整数作为输入。
2. 将整数转换成字符串 `str = String.valueOf(num)`。
3. 初始化两个指针 `left` 和 `right`,分别指向字符串的开头和结尾。
4. 循环条件:当 `left < right` 时继续循环。
5. 比较 `str.charAt(left)` 和 `str.charAt(right)` 是否相等,如果不等则返回 false。
6. 如果相等,将 `left` 向右移动一位,`right` 向左移动一位。
7. 当 `left >= right` 时,说明已经检查完整个字符串,没有发现不匹配的字符,所以是回文,返回 true。
下面是示例代码:
```java
public boolean isPalindrome(int num) {
if (num < 100 || num > 1000) {
return false; // 数字不在给定范围内
}
String str = String.valueOf(num);
int left = 0;
int right = str.length() - 1;
while (left < right) {
if (str.charAt(left) != str.charAt(right)) {
return false;
}
left++;
right--;
}
return true;
}
```
阅读全文