怎么用java判断是否为回文
时间: 2024-09-20 07:06:27 浏览: 39
在Java中判断一个字符串是否为回文(即正读反读都一样),你可以通过比较字符串与其反转后的字符串是否相等来进行。下面是一个简单的示例:
```java
public class Main {
public static boolean isPalindrome(String str) {
// 删除字符串中的空格并转换为小写
str = str.toLowerCase().replaceAll("\\s", "");
// 比较原字符串和反转后的字符串
int i = 0, j = str.length() - 1;
while (i < j) {
if (str.charAt(i) != str.charAt(j)) {
return false; // 如果发现字符不匹配,则不是回文
}
i++;
j--;
}
return true; // 所有字符都匹配,说明是回文
}
public static void main(String[] args) {
String testString = "A man a plan a canal Panama";
System.out.println(isPalindrome(testString)); // 输出:true
}
}
```
在这个例子中,`isPalindrome`函数首先将输入的字符串处理成只包含字母的情况,然后逐个比较首尾字符直到遍历完整个字符串。如果任何时候发现不匹配的字符,就立即返回false;全部字符都匹配则返回true。
阅读全文