Java 简单 有一个字符串 判断字符串是否是对称字符
时间: 2024-12-30 17:37:15 浏览: 11
在Java中,判断一个字符串是否是对称字符(即字符串正读和倒读都一样),你可以通过比较字符串与其反转后的字符串是否相等来实现。下面是一个简单的示例:
```java
public boolean isPalindrome(String str) {
// 将字符串转换为小写并移除空格,因为对称性不受大小写和空格影响
String cleanedStr = str.toLowerCase().replaceAll("\\s", "");
// 比较原字符串和反转后的字符串
return cleanedStr.equals(new StringBuilder(cleanedStr).reverse().toString());
}
```
这个方法首先清理输入字符串,将其变为小写并去除所有空格。然后,它创建一个新的`StringBuilder`对象,并调用其`reverse()`方法来获取字符串的反向版本,最后检查原始字符串和反转后的字符串是否相等。
如果你想直接在一个函数里完成这个操作,可以这样:
```java
public static boolean isStringPalindrome(String str) {
int left = 0;
int right = str.length() - 1;
while (left < right) {
if (str.charAt(left) != str.charAt(right)) {
return false;
}
left++;
right--;
}
return true;
}
```
这个版本逐个比较字符串首尾的字符,如果找到不相等的,就返回`false`;如果遍历完字符串都没有发现不匹配,说明它是对称的,返回`true`。
阅读全文