java如何判断字符串是否对称
时间: 2023-10-18 07:22:46 浏览: 61
Java判断字符串是否对称的方法如下:
1. 将字符串转化为char数组。
2. 使用两个指针分别指向数组的首尾两个位置,向中间逼近。
3. 每次比较指针所指向位置的字符是否相等,如果不相等则直接返回false,否则继续比较下一对字符。
4. 当指针相遇时,则表明字符串是对称的,返回true。
以下是示例代码:
```java
public static boolean isSymmetrical(String str) {
if (str == null || str.length() == 0) {
return true;
}
char[] chars = str.toCharArray();
int left = 0, right = chars.length - 1;
while (left < right) {
if (chars[left] != chars[right]) {
return false;
}
left++;
right--;
}
return true;
}
```
相关问题
java判断字符串是否对称代码
下面是Java判断字符串是否对称的代码:
```
import java.util.Scanner;
public class SymmetryStringBuilder {
public static void main(String[] args) {
//1.键盘录入一个字符串
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串");
String str = sc.next();
//2.反转键盘录入的字符串
String result = new StringBuilder().append(str).reverse().toString();
//3.比较
if (str.equals(result)) {
System.out.println("当前字符串是对称字符串");
} else {
System.out.println("当前字符串不是对称字符串");
}
}
}
```
这段代码通过键盘输入一个字符串,然后使用StringBuilder的reverse()方法将字符串反转,最后再与原字符串进行比较,判断是否为对称字符串。
判断一个字符串是否对称java
判断一个字符串是否对称是指判断一个字符串从左到右读和从右到左读是否完全一致。以下是两种实现方法:
1.使用循环遍历字符串的前一半,同时比较前一半和后一半对应位置的字符是否相同。如果有不同的字符,则该字符串不是对称字符串。
2.使用StringBuilder类中的reverse()方法将字符串倒序,然后与原字符串进行比较。如果两个字符串相同,则该字符串是对称字符串。
下面是第一种方法的Java代码实现:
```
public static boolean isSymmetric(String str) {
int len = str.length();
for (int i = 0; i < len / 2; i++) {
if (str.charAt(i) != str.charAt(len - i - 1)) {
return false;
}
}
return true;
}
```
下面是第二种方法的Java代码实现:
```
public static boolean isSymmetric(String str) {
StringBuilder sb = new StringBuilder(str);
return str.equals(sb.reverse().toString());
}
```