java请编写一个函数判断该字符串是否回文。如果是回文请返回true
时间: 2024-12-02 08:18:28 浏览: 30
在 Java 中,你可以创建一个名为 `isPalindrome` 的函数来检查给定的字符串是否是回文。这里是一个简单的示例:
```java
public class Main {
public static boolean isPalindrome(String str) {
// 首先,我们去除字符串中的空格并转化为小写,以便忽略大小写差异
String processedStr = str.toLowerCase().replace(" ", "");
// 使用两个指针,一个从头开始,另一个从尾部结束
int start = 0;
int end = processedStr.length() - 1;
// 当两个指针相遇或者交叉时,说明字符串是回文
while (start < end) {
if (processedStr.charAt(start) != processedStr.charAt(end)) {
return false; // 如果字符不相等,则不是回文
}
start++;
end--;
}
return true; // 如果遍历完整个字符串都没有找到不相等的字符,那么它是回文
}
public static void main(String[] args) {
System.out.println(isPalindrome("A man a plan a canal Panama")); // 输出:true
System.out.println(isPalindrome("hello world")); // 输出:false
}
}
```
这个函数会将输入字符串转换成小写,并逐个比较首尾字符,如果遇到不相等的字符则立即返回 false,如果完全遍历过仍然没有发现不匹配,就返回 true。
阅读全文