java中反转字符串
时间: 2024-10-24 14:09:10 浏览: 14
在 Java 中反转字符串通常可以使用两种方法:
1. 使用 StringBuilder 或 StringBuffer 的 reverse() 方法:这两个类提供了一个方便的方法来反转字符串。例如:
```java
public String reverseString(String str) {
return new StringBuilder(str).reverse().toString();
}
```
如果你需要线程安全的操作,应该使用 StringBuffer。
2. 利用字符数组遍历:创建一个新的字符数组,然后从原始字符串的两端开始交换字符。
```java
public String reverseString(String str) {
char[] chars = str.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);
}
```
这两种方法都会返回一个新的字符串,原字符串不会被改变。
相关问题
java中反转字符串操作
在Java中,可以使用StringBuilder或StringBuffer类的reverse()方法来反转字符串。也可以使用字符数组来反转字符串,具体实现如下:
方法1:使用StringBuilder或StringBuffer
```java
String str = "Hello world!";
StringBuilder sb = new StringBuilder(str);
sb = sb.reverse();
System.out.println(sb.toString()); // 输出:!dlrow olleH
// 或者使用 StringBuffer
StringBuffer sb = new StringBuffer(str);
sb = sb.reverse();
System.out.println(sb.toString()); // 输出:!dlrow olleH
```
方法2:使用字符数组
```java
String str = "Hello world!";
char[] arr = str.toCharArray();
int len = arr.length;
for (int i = 0; i < len / 2; i++) {
char temp = arr[i];
arr[i] = arr[len - 1 - i];
arr[len - 1 - i] = temp;
}
System.out.println(new String(arr)); // 输出:!dlrow olleH
```
java 反转字符串
可以使用Java中的StringBuilder类来反转字符串。下面是一个例子:
```java
public class ReverseString {
public static void main(String[] args) {
String str = "Hello, World!";
// 使用StringBuilder反转字符串
StringBuilder sb = new StringBuilder(str);
sb.reverse();
String reversedStr = sb.toString();
System.out.println("Reversed string: " + reversedStr);
}
}
```
阅读全文