java 实现 反转字符串
时间: 2024-12-09 09:18:37 浏览: 15
在Java中反转字符串,有多种方法可以实现,以下是其中的几种:
1. **使用StringBuilder或StringBuffer的reverse()方法**:
```java
public String reverseString(String str) {
return new StringBuilder(str).reverse().toString();
}
```
这里我们利用StringBuilder或 StringBuffer 的 `reverse()` 方法,它们提供了原地修改字符串的能力。
2. **字符数组遍历**:
```java
public String reverseString(String str) {
char[] chars = str.toCharArray();
int start = 0, end = chars.length - 1;
while (start < end) {
char temp = chars[start];
chars[start] = chars[end];
chars[end] = temp;
start++;
end--;
}
return new String(chars);
}
```
这种方法通过交换字符数组两端的元素逐步实现反转。
3. **递归**:
```java
public String reverseString(String str) {
if (str.isEmpty()) {
return str;
} else {
return reverseString(str.substring(1)) + str.charAt(0);
}
}
```
递归方式通过不断去掉首字符并将其添加到剩余部分的反转结果前面,直到整个字符串被处理完毕。
阅读全文