java中反转字符串操作
时间: 2023-07-25 07:21:55 浏览: 48
在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或StringBuffer的reverse()方法来实现字符串反转,也可以使用循环遍历实现。
使用StringBuilder或StringBuffer的reverse()方法:
```java
String str = "hello world";
StringBuilder sb = new StringBuilder(str);
String reversedStr = sb.reverse().toString();
System.out.println(reversedStr); // 输出:dlrow olleh
```
使用循环遍历实现:
```java
String str = "hello world";
char[] charArray = str.toCharArray();
int start = 0;
int end = charArray.length - 1;
while (end > start) {
char temp = charArray[start];
charArray[start] = charArray[end];
charArray[end] = temp;
end--;
start++;
}
String reversedStr = new String(charArray);
System.out.println(reversedStr); // 输出:dlrow olleh
```
注意,由于String类是不可变的,因此使用循环遍历实现时需要将字符串转换为字符数组进行操作。而StringBuilder和StringBuffer是可变的,因此可以直接使用它们的方法来修改字符串。
java如何将字符串反转
Java 中可以使用 StringBuilder 或 StringBuffer 类中的 `reverse()` 方法来翻转字符串。以下是两种方法的示例代码:
1. 使用 StringBuilder 类
```java
String s = "hello world";
StringBuilder sb = new StringBuilder(s);
String reversed_s = sb.reverse().toString();
System.out.println(reversed_s);
```
2. 使用 StringBuffer 类
```java
String s = "hello world";
StringBuffer sb = new StringBuffer(s);
String reversed_s = sb.reverse().toString();
System.out.println(reversed_s);
```
需要注意的是,StringBuilder 和 StringBuffer 类的区别在于线程安全性,前者是非线程安全的,后者是线程安全的。在单线程环境下,推荐使用 StringBuilder 类来操作字符串。