学习-Java字符串之StringBuffer类之单词反转
时间: 2023-12-01 19:55:33 浏览: 82
java以单词的维度反转字符串(中间的空格不确定,并不可以缺少)
5星 · 资源好评率100%
好的,让我们来学习Java字符串中的StringBuffer类,以及如何使用它来反转字符串中的单词。
StringBuffer是Java中的一个可变字符串类,它可以动态地修改字符串内容。它的主要方法包括append(),insert(),delete(),reverse()等,这些方法都可以用来修改字符串内容。
下面是一个简单的示例,展示了如何使用StringBuffer类来反转字符串中的单词:
```java
public class ReverseWords {
public static void main(String[] args) {
String sentence = "Hello world, how are you today?";
StringBuffer reversedSentence = new StringBuffer();
// 以空格为分隔符将字符串分割为单词数组
String[] words = sentence.split(" ");
// 反转每个单词
for (String word : words) {
StringBuffer reversedWord = new StringBuffer(word);
reversedWord.reverse();
reversedSentence.append(reversedWord + " ");
}
System.out.println("原句子:" + sentence);
System.out.println("反转后的句子:" + reversedSentence.toString().trim());
}
}
```
在这个示例中,我们首先将原始字符串(sentence)分割为单词数组,并使用StringBuffer类反转每个单词。然后,我们将反转后的单词附加到另一个StringBuffer对象(reversedSentence)中,并在每个单词之间添加一个空格。最后,我们打印出原始字符串和反转后的字符串。
输出结果:
```
原句子:Hello world, how are you today?
反转后的句子:olleH ,dlrow woh era uoy ?yadot
```
通过这个示例,我们可以看到如何使用StringBuffer类来反转字符串中的单词。
阅读全文