java判断回文
时间: 2023-10-11 20:21:08 浏览: 109
java 判断回文
5星 · 资源好评率100%
判断一个字符串是否是回文可以使用双指针的方式,一个指针从字符串的起始位置开始,另一个指针从字符串的末尾位置开始,逐个比较字符是否相同。如果比较过程中出现字符不同,则该字符串不是回文;如果比较过程中所有字符都相同,则该字符串是回文。
以下是Java实现代码:
```java
public static boolean isPalindrome(String str) {
if (str == null) {
return false;
}
int left = 0;
int right = str.length() - 1;
while (left < right) {
if (str.charAt(left) != str.charAt(right)) {
return false;
}
left++;
right--;
}
return true;
}
```
示例:
```java
String str = "racecar";
boolean isPalindrome = isPalindrome(str);
System.out.println(isPalindrome); // true
```
注意:以上实现方式忽略了字符串中的空格和标点符号。如果需要考虑这些情况,可以使用正则表达式或其他方法进行处理。
阅读全文