7-1 字符串逆序 java
时间: 2024-10-27 14:06:05 浏览: 10
在 Java 中,字符串逆序是一个常见的操作,通常可以使用两种方法来实现:
1. **字符数组**:
首先,将字符串转换成字符数组,然后从两端开始交换字符,直到中间位置。以下是示例代码:
```java
public String reverseString(String str) {
char[] chars = str.toCharArray();
int left = 0;
int right = chars.length - 1;
while (left < right) {
char temp = chars[left];
chars[left] = chars[right];
chars[right] = temp;
left++;
right--;
}
return new String(chars);
}
```
2. **StringBuilder 或 StringBuffer**:
如果你不想创建新的字符数组,可以使用 `StringBuilder` 或 `StringBuffer` 的 `reverse()` 方法,它们提供了反转字符串的功能而无需额外的空间开销。注意,`StringBuilder`是非线程安全的,而 `StringBuffer` 是线程安全的,但在单线程环境下两者效果相同。
```java
public String reverseString(String str) {
StringBuilder sb = new StringBuilder(str);
return sb.reverse().toString();
}
```
阅读全文