Banner Java

Metoda append, insert Dan replace Dari Kelas StringBuffer

Di artikel tentang Menggunakan Kelas StringBuffer Di Java, Anda telah diperkenalkan pada kelas StringBuffer beserta dengan beberapa konstruktor dan metoda yang dimilikinya. Contoh kode program berikut ini mendemonstrasikan penggunaan metoda append, insert dan replace dari kelas StringBuffer. Sekali lagi, kelas StringBuffer terletak di paket java.lang sehingga tidak perlu diimpor saat digunakan di dalam program.

// Nama file : DemoAppendInsertReplace.java
// Mendemonstrasikan penggunaan metoda append, insert dan replace

// Mengimpor kelas
import javax.swing.JOptionPane;
import javax.swing.JTextArea;

// Deklarasi kelas
public class DemoAppendInsertReplace {

   public static void main(String[] args) {

      StringBuffer strBuff = new StringBuffer();

      String str = "strBuff = " + strBuff;
      str += "\nstrBuff.append(\"Mari belajar Java\") = " +
             strBuff.append("Mari belajar Java");
      str += "\nstrBuff.insert(13, \"Phyton dan \") = " +
             strBuff.insert(13, "Phyton dan ");
      str += "\nstrBuff.replace(13, 19, \"PHP\") = " +
             strBuff.replace(13, 19, "PHP");
      str += "\nstrBuff.append(\" dengan serius\") = " +
             strBuff.append(" dengan serius");

      // Menampilkan hasil
      JTextArea area = new JTextArea();
      area.setText(str);
      JOptionPane.showMessageDialog(null, area, "Metoda append, " +
         "insert dan replace", JOptionPane.INFORMATION_MESSAGE);

      // Mengakhiri aplikasi berpenampilan GUI
      System.exit(0);

   }
}

Baris nomor 13 adalah pernyataan untuk mengkonstruksi obyek kelas StringBuffer menggunakan kontruktor tanpa argumen. Acuan ke obyek ini kemudian diberikan ke variabel strBuff. Saat ditampilkan, isi dari obyek yang diacu oleh variabel strBuff adalah kosong (baris nomor 15). Baris nomor 17 adalah pernyataan untuk melekatkan (menambahkan) literal string “Mari belajar Java” ke dalam buffer menggunakan metoda append yang memerlukan satu argumen dengan tipe acuan String.

Baris nomor 19 adalah pernyataan untuk menyisipkan string ke dalam buffer menggunakan metoda insert yang mempunyai dua parameter. Parameter pertama, offset, merupakan parameter dengan tipe int dan diberi argumen 13. Parameter ini merupakan indeks dimana literal string disisipkan. Parameter kedua, str, merupakan parameter dengan tipe acuan ke kelas String dan diberi argumen literal string “Phyton dan “. Parameter ini merupakan nilai literal string yang akan disisipkan.

Baris nomo 21 adalah pernyataan untuk mengganti karakter yang terdapat di buffer. Anda dapat menggunakan metoda replace yang mempunyai tiga parameter untuk mengganti karakter yang terdapat di buffer. Parameter startIndex dan parameter endIndex merupakan parameter dengan tipe int. Karakter yang akan diganti ditentukan oleh indek dari parameter startIndex dan endIndex. Di pernyataan replace tersebut, startIndex dan endIndex diberi nilai int 13 dan 19, merupakan karakter yang membentuk string “Phyton” yang akan diganti. Parameter str merupakan parameter dengan tipe acuan String yang diberi argumen berupa literal string “PHP“. Parameter ini merupakan nilai literal string yang digunakan sebagai pengganti dari literal string “Phyton”.

Pernyataan baris nomor 23 menggunakan kembali metoda append untuk menambah literal string “ dengan serius” ke dalam buffer. Dengan menggunakan metoda append, string akan ditambahkan di bagian akhir dari nilai string yang sudah ada.

Metoda append, insert dan replace dari kelas StringBuffer

Untuk memperbaiki mutu konten, Anda dapat berpartisipasi dengan cara melaporkan apabila menemukan kesalahan ketik, kata-kata rangkap, redaksi kurang pas (jelas), gambar pendukung tidak ada dan sebagainya melalui form Kontak Kami untuk mendapatkan perbaikan. Terima kasih atas kerjasamanya.

Hindro HindriantoHindro adalah pendiri sekaligus admin termasmedia.com dan topikit.com, blog online yang mengulas teknologi informasi. Dunia web mulai ditekuni tahun 2012 dengan mempelajari CMS Joomla dan Wordpress. Beberapa buku yang sekarang dipelajari antara lain PHP, HTML5, ASP.NET 4.5, JavaScript, CSS3, MySQL, Adobe Dreamweaver, Adobe Photoshop dan Adobe Flash.