java如何使字符串反转
时间: 2023-10-18 19:08:20 浏览: 40
Java中可以使用StringBuilder类或者CharArray来实现字符串反转。
1. 使用StringBuilder类:
```java
String str = "Hello World";
StringBuilder sb = new StringBuilder(str);
String reverseStr = sb.reverse().toString();
System.out.println(reverseStr);
```
2. 使用CharArray:
```java
String str = "Hello World";
char[] charArray = str.toCharArray();
int length = charArray.length;
for (int i = 0; i < length / 2; i++) {
char temp = charArray[i];
charArray[i] = charArray[length - 1 - i];
charArray[length - 1 - i] = temp;
}
String reverseStr = new String(charArray);
System.out.println(reverseStr);
```
相关问题
java中将字符串反转
以下是两种Java中将字符串反转的方法:
1.通过字符数组实现反转:
```java
public static String reverseCharArray(String s) {
char[] array = s.toCharArray();
String reverse = "";
for (int i = array.length - 1; i >= 0; i--) {
reverse += array[i];
}
return reverse;
}
```
2.通过递归实现反转:
```javapublic static String reverseRecursive(String s) {
int length = s.length();
if (length <= 1) {
return s;
}
String left = s.substring(0, length / 2);
String right = s.substring(length / 2, length);
String afterReverse = reverseRecursive(right) + reverseRecursive(left);
return afterReverse;
}
```
Java实现字符串反转
可以使用StringBuilder类中的reverse()方法来实现字符串反转。示例代码如下:
```java
public class StringReverse {
public static void main(String[] args) {
String str = "Hello World";
StringBuilder sb = new StringBuilder(str);
sb.reverse();
String reversedStr = sb.toString();
System.out.println(reversedStr); // 输出:dlroW olleH
}
}
```
另外,也可以使用字符数组来实现字符串反转。示例代码如下:
```java
public class StringReverse {
public static void main(String[] args) {
String str = "Hello World";
char[] charArray = str.toCharArray();
int i = 0, j = charArray.length - 1;
while (i < j) {
char temp = charArray[i];
charArray[i] = charArray[j];
charArray[j] = temp;
i++;
j--;
}
String reversedStr = new String(charArray);
System.out.println(reversedStr); // 输出:dlroW olleH
}
}
```