StringBuilder翻转字符串
时间: 2023-10-11 19:11:55 浏览: 66
可以使用StringBuilder的reverse()方法来翻转字符串,示例代码如下:
```java
StringBuilder sb = new StringBuilder("Hello World");
sb.reverse();
String reversedString = sb.toString();
System.out.println(reversedString); // 输出:dlroW olleH
```
在上述示例中,我们首先创建了一个StringBuilder对象,并将其初始化为"Hello World"。然后,我们调用了reverse()方法来翻转字符串。最后,我们将StringBuilder对象转换为String类型,并打印出结果。
需要注意的是,StringBuilder的reverse()方法会修改StringBuilder对象本身,而不是返回一个新的翻转后的字符串。因此,在调用reverse()方法之后,原来的StringBuilder对象的内容就变成了翻转后的字符串。
相关问题
java实现翻转字符串
在Java中,你可以使用多种方法来实现字符串翻转。这里有一个简单的示例,它使用StringBuilder类来实现字符串翻转:
```java
public class Main {
public static void main(String[] args) {
String str = "Hello World";
String reversed = reverseString(str);
System.out.println(reversed); // 输出 "dlroW olleH"
}
public static String reverseString(String str) {
StringBuilder sb = new StringBuilder(str);
return sb.reverse().toString();
}
}
```
在这个例子中,我们首先创建了一个StringBuilder对象,然后将原始字符串传递给它。然后,我们调用StringBuilder的`reverse()`方法来反转字符串,最后我们调用`toString()`方法将反转后的StringBuilder对象转换回字符串。
如果你想使用Java 8的流API来实现字符串翻转,你可以这样做:
```java
public class Main {
public static void main(String[] args) {
String str = "Hello World";
String reversed = java.util.stream.IntStream.rangeClosed(0, str.length() - 1)
.map(i -> str.charAt(i))
.collect(java.util.stream.Collectors.joining());
System.out.println(reversed); // 输出 "dlroW olleH"
}
}
```
在这个例子中,我们使用了Java 8的流API来创建一个新的字符串,其中包含原始字符串中的字符,但是顺序是相反的。我们使用`IntStream.rangeClosed(0, str.length() - 1)`来创建一个包含原始字符串所有字符的索引的流,然后使用`map()`方法来获取每个索引处的字符,最后使用`Collectors.joining()`方法将所有字符连接成一个新的字符串。
StringBuilder c#翻转
要在C#中使用StringBuilder翻转字符串,可以使用Reverse方法。通过调用StringBuilder的Reverse方法,可以将字符串中的字符顺序进行翻转。以下是使用StringBuilder翻转字符串的示例代码:
```
StringBuilder sb = new StringBuilder("hello");
sb.Reverse();
string reversedStr = sb.ToString();
```
这样,变量reversedStr将包含翻转后的字符串。请注意,为了使用StringBuilder的Reverse方法,您需要使用System.Text命名空间引用StringBuilder类。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [StringBuilder的添加和反转方法](https://blog.csdn.net/m0_65546127/article/details/123978175)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [StringBuilder字符串生成器(含源码VS2010)](https://download.csdn.net/download/qufusongyu/4446919)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [Java实现 LeetCode 557 反转字符串中的单词 III(StringBuilder的翻转和分割)](https://blog.csdn.net/weixin_35382961/article/details/115745178)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]