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+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告