练习-java字符串之stringbuffer类之对称字符串
时间: 2023-04-28 21:04:41 浏览: 179
对称字符串是指正着读和倒着读都一样的字符串。使用Java中的StringBuffer类可以方便地判断一个字符串是否对称。
具体实现方法是将原字符串反转,然后与原字符串比较是否相等。如果相等,则说明该字符串是对称的。
示例代码如下:
```
public static boolean isSymmetric(String str) {
StringBuffer sb = new StringBuffer(str);
return str.equals(sb.reverse().toString());
}
```
其中,`reverse()`方法可以将字符串反转,`toString()`方法可以将StringBuffer对象转换为字符串。
相关问题
学习-Java字符串之StringBuffer类之单词反转
好的,让我们来学习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类来反转字符串中的单词。
学习-java字符串之stringbuffer类之单词反转
学习 Java 中的 StringBuffer 类单词反转:
1. 创建一个 StringBuffer 对象,将字符串作为参数传入构造函数。
2. 使用 reverse() 方法将整个字符串反转。
3. 将字符串以空格为分隔符分割为单词。
4. 遍历分前的单词,并对每个单词使用 StringBuffer 的 reverse() 方法进行反转。
5. 将反转后的单词重新拼接为一个字符串。
代码示例:
```
public static String reverseWords(String str) {
String[] words = str.split(" ");
StringBuffer sb = new StringBuffer();
for (String word : words) {
sb.append(new StringBuffer(word).reverse().toString());
sb.append(" ");
}
return sb.toString().trim();
}
```