Java程序清空StringBuffer
清空StringBuffer对象后,缓冲区中的所有字符都将被移除。本文将编写一个Java程序来清空StringBuffer。
StringBuffer是String的同级类,提供了字符串的大部分功能。但是,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:
广告