字符串反转,Java写
时间: 2024-10-10 07:10:22 浏览: 38
字符串反转是一个常见的编程练习,它是指将字符串从头到尾逐字符地翻转过来。在Java中,有多种方法可以实现这个操作:
1. 使用StringBuilder或StringBuffer类的reverse()方法:
```java
public String reverse(String str) {
return new StringBuilder(str).reverse().toString();
}
```
2. 遍历字符串并拼接反向字符:
```java
public String reverse(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 reverse(String str, int start, int end) {
if (start >= end) {
return "";
} else {
return reverse(str, start + 1, end) + str.charAt(start);
}
}
public String reverse(String str) {
return reverse(str, 0, str.length() - 1);
}
```
阅读全文