33. Java写一个方法判断一个字符串是否对称,对称就打印出来“xxx字符串是对称的”否则,打印“xxx字符串不是对称的”。如”abcdefgfedcba"字符串,是对称的;“abcdefgfead"字符串,不是对称的
时间: 2024-10-20 16:03:05 浏览: 12
在Java中,你可以创建一个名为`isSymmetric`的方法来检查一个字符串是否对称。下面是一个简单的实现示例:
```java
public class Main {
public static void main(String[] args) {
String str1 = "abcdefgfedcba";
String str2 = "abcdefgfead";
System.out.println(isSymmetric(str1) ? "字符串是对称的" : "字符串不是对称的");
System.out.println(isSymmetric(str2) ? "字符串是对称的" : "字符串不是对称的");
}
public static boolean isSymmetric(String s) {
int left = 0;
int right = s.length() - 1;
while (left < right) {
if (s.charAt(left) != s.charAt(right)) {
return false;
}
left++;
right--;
}
return true;
}
}
```
在这个`isSymmetric`方法中,我们使用两个指针从字符串的两端开始比较字符。如果左右两边的字符不相等,则返回`false`表示字符串不对称;如果遍历完成后所有字符都匹配,则说明字符串对称,返回`true`。
阅读全文