java字符串翻转函数
时间: 2025-01-08 10:10:04 浏览: 4
在Java中,你可以使用多种方式来实现字符串反转,这里列举几种常见的方法:
1. **字符数组**:将字符串转换成字符数组,然后从两端开始交换字符,最后再连接成一个新的字符串。
```java
public String reverseString(String s) {
char[] chars = s.toCharArray();
int start = 0;
int end = chars.length - 1;
while (start < end) {
char temp = chars[start];
chars[start] = chars[end];
chars[end] = temp;
start++;
end--;
}
return new String(chars);
}
```
2. **StringBuilder/ StringBuffer**: 这些类提供了一个`reverse()`方法可以直接完成字符串反转。
```java
public String reverseString(String s) {
return new StringBuilder(s).reverse().toString();
}
```
3. **递归**:通过定义一个递归函数,每次取出字符串的第一个字符并添加到结果的末尾,直到字符串为空。
```java
public String reverseString(String s) {
if (s.isEmpty()) return s;
return reverseString(s.substring(1)) + s.charAt(0);
}
```
阅读全文