java如何实现字符串反转
时间: 2024-01-17 20:06:20 浏览: 73
Java中可以使用StringBuilder或StringBuffer类来实现字符串反转。这两个类都提供了reverse()方法可以直接将字符串反转。
示例代码如下:
```java
String str = "hello world";
StringBuilder sb = new StringBuilder(str);
System.out.println(sb.reverse().toString()); // 输出 dlrow olleh
```
另外,我们也可以使用递归来实现字符串反转。具体代码如下:
```java
public static String reverseString(String str) {
if (str == null || str.length() <= 1) {
return str;
}
return reverseString(str.substring(1)) + str.charAt(0);
}
```
以上两种方式都可以实现字符串反转。使用哪一种方式取决于实际需求和性能要求。
相关问题
java实现字符串反转(附完整源码)
下面是Java实现字符串反转的完整源码:
```java
public class StringReverse {
public static void main(String[] args) {
String str = "Hello World";
String reversed = reverseString(str);
System.out.println("Original String: " + str);
System.out.println("Reversed String: " + reversed);
}
public static String reverseString(String str) {
if (str == null || str.length() == 0) {
return str;
}
char[] chars = str.toCharArray();
int i = 0;
int j = chars.length - 1;
while (i < j) {
char temp = chars[i];
chars[i] = chars[j];
chars[j] = temp;
i++;
j--;
}
return new String(chars);
}
}
```
在该代码中,我们定义了一个名为 `StringReverse` 的类,包含了一个 `main` 方法和一个 `reverseString` 方法。
`main` 方法中定义了一个字符串 `str`,并调用 `reverseString` 方法对其进行反转。最后,我们打印出原始字符串和反转后的字符串。
`reverseString` 方法首先检查字符串是否为空或长度为零,如果是,则返回原始字符串。然后,我们将字符串转换为字符数组,并定义两个指针 `i` 和 `j`,分别指向数组的开头和结尾。在循环中,我们将 `i` 指向的字符与 `j` 指向的字符进行交换,然后 `i` 指针向右移动,`j` 指针向左移动,直到 `i` 大于等于 `j` 为止。最后,我们将字符数组转换回字符串并返回它。
以上就是Java实现字符串反转的完整源码,希望对你有所帮助。
java实现字符串反转(附完整源码)
好的,以下是Java实现字符串反转的代码:
```java
public class StringReverse {
public static void main(String[] args) {
String str = "Hello, world!";
String reversedStr = reverse(str);
System.out.println(reversedStr);
}
public static String reverse(String str) {
StringBuilder sb = new StringBuilder(str);
sb.reverse();
return sb.toString();
}
}
```
在这个示例中,我们定义了一个`reverse`方法,它接收一个字符串并返回其反转后的结果。我们使用了一个StringBuilder对象来实现字符串的反转,然后将其转换为字符串并返回。
接下来我们在main方法中演示了如何使用这个方法。我们将字符串"Hello, world!"传递给`reverse`方法,并将其结果存储在一个名为`reversedStr`的变量中。最后,我们将反转后的字符串打印出来。
希望这个示例能帮助你理解Java中如何实现字符串反转。
阅读全文