Java程序清空StringBuffer


清空StringBuffer对象后,缓冲区中的所有字符都将被移除。本文将编写一个Java程序来清空StringBuffer。

StringBufferString的同级类,提供了字符串的大部分功能。但是,String表示固定长度、不可变的字符序列,而StringBuffer表示可变的字符序列。

示例场景

Input: obj = Java Program
Output: res = 

结果将是一个空的StringBuffer对象。

使用delete()方法

StringBuffer类java.lang包提供了一个名为delete()的方法来清空StringBuffer。此方法接受起始和结束索引,并删除这些索引之间的字符。如果我们将0作为起始索引,并将StringBuffer对象的长度作为结束索引,则delete()方法将返回一个空对象。

示例

这里,我们使用delete()函数来清空StringBuffer。

public class Buffer {
   public static void main(String[] args) {
      StringBuffer string_buffer = new StringBuffer();
      string_buffer.append("Java");
      string_buffer.append(" Program");
      System.out.println("This string buffer is defined as: " + string_buffer);
      string_buffer.delete(0, string_buffer.length());
      System.out.println("The string buffer after clearing: " + string_buffer);
   }
}

以上代码的输出如下:

This string buffer is defined as: Java Program
The string buffer after clearing:

使用setLength()方法

Java StringBuffer类的setLength()方法用于设置或更改StringBuffer对象的长度。如果我们将0作为此方法的参数值传递,它将把StringBuffer对象的长度更改为0。

示例

这里,我们使用setLength()函数来清空StringBuffer。

public class Buffer {
   public static void main(String[] args) {
      StringBuffer string_buffer = new StringBuffer();
      string_buffer.append("Java");
      string_buffer.append(" Program");
      System.out.println("This string buffer is defined as: " + string_buffer);
      string_buffer.setLength(0);
      System.out.println("The string buffer after clearing: " + string_buffer);
   }
}

以上代码的输出如下:

This string buffer is defined as: Java Program
The string buffer after clearing:

更新于: 2024年8月16日

1K+ 浏览量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告