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:
廣告