java Stringbuffer 判断 相等
时间: 2023-05-19 14:07:11 浏览: 126
在 Java 中,StringBuffer 类没有提供 equals() 方法来判断两个 StringBuffer 对象是否相等。但是,可以通过将 StringBuffer 对象转换为 String 对象,然后使用 String 类的 equals() 方法来判断它们是否相等。示例代码如下:
StringBuffer sb1 = new StringBuffer("Hello");
StringBuffer sb2 = new StringBuffer("Hello");
if (sb1.toString().equals(sb2.toString())) {
System.out.println("sb1 and sb2 are equal");
} else {
System.out.println("sb1 and sb2 are not equal");
}
输出结果为:sb1 and sb2 are equal
相关问题
使用StringBuffer判断回文串
可以使用Java中的`StringBuffer`类来帮助判断回文串。下面是一个使用`StringBuffer`类的Java代码实现:
```java
public boolean isPalindrome(String s) {
if (s == null || s.length() == 0) {
return true;
}
StringBuffer sb = new StringBuffer();
for (char c : s.toCharArray()) {
if (Character.isLetterOrDigit(c)) {
sb.append(Character.toLowerCase(c));
}
}
return sb.toString().equals(sb.reverse().toString());
}
```
这段代码会先将字符串中的字母和数字转换为小写,并将其加入`StringBuffer`对象中。然后,将`StringBuffer`对象反转后,将其与原来的对象进行比较。如果它们相等,则说明该字符串是回文串。
使用StringBuffer判断回文串的完整代码
以下是使用 StringBuffer 判断回文串的完整 Java 代码:
```java
public static boolean isPalindrome(String s) {
String reversed = new StringBuffer(s).reverse().toString();
return s.equals(reversed);
}
```
该方法将给定字符串反转,然后将其与原始字符串进行比较。如果两个字符串相等,则说明该字符串是回文串,否则不是。此方法使用了 StringBuffer 的 reverse() 方法来反转字符串。
阅读全文