Materi 2 : Method String dan StringBuffer


PEMBAHASAN 2

STRING

Kompetensi Dasar :
3.11     Menerapkan data bentuk string dan pelbagai propertinya
4.11     Membuat kode program untuk mengolah data bentuk string

Tujuan Pembelajaran :
Melalui menggali informasi dan diskusi peserta didik dapat :
1.        Mengamati untuk mengidentifikasi dan merumuskan masalah tentang data bentuk string dan pelbagai propertinya untuk menumbuhkan karakter rasa ingin tahu (Sesuai kandungan Al-Quran Surah Ar-rahman Ayat 33).
2.        Mengumpulkan data tentangdata bentuk string dan pelbagai propertinya untuk menumbuhkan karakter gemar membaca.
Melalui Latihan peserta didik dapat :
1.      Mengolah data data bentuk string dan pelbagai propertinya untuk menumbuhkan karakter teliti dan cermat.
2.      Mengkomunikasikan tentang data bentuk string dan pelbagai propertinya untuk menumbuhkan karakter berani.

Konstruktor dan Method dari Kelas String

A. Beberapa Method dalam pemograman pengolahan data String
           1.      toUpperCase()
Method toUpperCase () menghasilkan string yang identik dengan yang string asal, kecuali bahwa setiap karakter huruf kecil diubah menjadi huruf besar. String yang asli tidak berubah, hanya string yang dikembalikan berbeda. Catatan: Jika string asal sudah uppercase, maka string yang dikembalikan sama dengan string asal.
      String s1 = “HELLO WORLD”;
      String s2 = “hello world”;
                  if (s1.equals(s2.toUpperCase())) {
      System.out.println(“String s1 is equal to uppercase s2”);
      }

           2.      toLowerCase()
Method toLowerCase () menghasilkan string yang identik dengan yang string asal, kecuali bahwa setiap karakter huruf besar diubah menjadi huruf kecil. String yang asli tidak berubah, hanya string yang dikembalikan berbeda.
Catatan:
Jika string asal sudah lowercase, maka string yang dikembalikan sama dengan string asal.
      String s1 = “HELLO WORLD”;
      String s2 = “hello world”;
                              if (s2.equals(s1.toLowerCase())) {
      System.out.println(“Lowercase string s1 is equal to string s2”);
      }

           3.      substring(int start)
Method substring () mengembalikan sebagian string dari string yang lain.
Method substring () memiliki dua bentuk.
Metode pertama menerima satu argumen mengembalikan sisanya dari karakter yang ditunjukkan.
Contohnya :
                  "nonfiction".substring(3); // returns "fiction"

           4.      substring(int start, int end)
method substring() yang kedua membutuhkan dua argumen dan Mengembalikan bagian string dari posisi argumen start s/d sebelum posisi argumen end. Hasilnya panjang string adalah = end-start.
Argumen zero based, jadi karakter pertama dicatat pada posisi 0, dan karakter terakhir dicatat pada posisi length()-1.
Contoh :
      s1 = “wired”.substring(2,4); // s1 is set to red
      s2 = “substring”.substring(3,5); // s2 is set to “str”
Penjelasannya :

           5.      trim()
Method trim() digunakan untuk membuang spasi dari awal s/d akhir string. Tidak hanya spasi tetapi juga semua karakter control karakter ASCII (tabs/form feeds). String yang dihasilkan akan berisi spasi di dalam string, hanya saja awal dan akhir spasi akan dihilangkan.
Contoh :
      String s1 = “ remove leading and trailing white space “;
      String s2 = s1.trim();
      System.out.println(s2);
      // this line will print “remove leading and trailing white space”

           6.      concat ()
            concat () : untuk menggabungkan string.
Contoh :
      String a = “Halo “;
      String b = “Nana”;
      String c = a.concat(b); // c = “Halo Nana”

B. Pemakaian Class StringBuffer
Masalah utama dengan class String adalah sifat kekekalannya. Lebih mudah dan efisien jika sebuah string dapat langsung diubah. Java menyediakan alternatif class yaitu StringBuffer, untuk mengatasi masalah ini. StringBuffer adalah string yang dapat dimodifikasi. StringBuffers digunakan secara internal untuk mengimplementasikan method-method yang ada dalam class String.
StringBuffer dapat membawa sejumlah karakter pada penciptaannya. Hal ini dikenal sebagai kapasitas. StringBuffer memiliki default kapasitas 16 karakter, tapi biasanya pemrogram mendefinisikan kapasitas pada penciptaan. Misalnya, untuk menciptakan StringBuffer kosong dengan kapasitas 100 karakter sbb :
StringBuffer b = new StringBuffer(100);

StringBuffer dapat juga dibuat dari String yang sudah ada dengan contoh sbb :
1. StringBuffer sbuf = new StringBuffer(“12345”);
2. sbuf.reverse(); // “54321”
3. sbuf.insert(3, “aaa”); // “543aaa21”
4. sbuf.append(“zzz”); // “543aaa21zzz”

Bentuk lain dari pemakaian StringBuffer
StringBuffer b = new StringBuffer(“hello”);
Penjelasannya :
}  Cara diatas akan membuat StringBuffer dengan kapasitas 21 (16 ditambah dengan panjang string argument) yang berisi string ”hello”.
}  Kapasitas StringBuffer tidak terlalu penting, karena kapasitas StringBuffer
}  bisa bertambah pada saat karakter ditambahkan walaupun melebihi kapasitas


C. Beberapa Method dalam pemograman pengolahan data StringBuffer
1.      capacity()
method capacity() dari class StringBuffer mengembalikan kapasitas objek StringBuffer pada saat ini.
            String s = “hello world”;
            int c;
            StringBuffer buf = new StringBuffer(s);
            c = buf.capacity(); // will be set to 27

2.      reverse()
methode reverse() untuk membalik isi dari objek StringBuffer.
StringBuffer buf = new StringBuffer(“hello”);
buf.reverse();
            System.out.println(buf.toString()); // prints out the text ‘olleh’
Class StringBuffer mempunyai method toString() untuk mengubah objek StringBuffer menjadi objek String.

3.      setCharAt(int index, char ch)
method setCharAt() mengubah sebuah karakter pada posisi tertentu menjadi karakter lain.
Karakter pertama pada StringBuffer dimulai dari 0.
Contoh :
            StringBuffer buf = new StringBuffer(“java”);
            buf.setCharAt(0,’J’);
            buf.setCharAt(2,’V’);
            System.out.println(buf.toString()); // prints “JaVa”

4.      append(Object obj)
method append() untuk menambahkan String diakhir objek StringBuffer.
            StringBuffer buf = new StringBuffer(“Test”);
            buf.append(“ing”);
            System.out.println(buf.toString()); // prints “Testing”
            buf.append(123);
            System.out.println(buf.toString()); // prints “Testing123”

5.      insert(int index, Object obj)
method insert() dari class StringBuffer untuk menyisipkan string ke objek StringBuffer pada posisi tertentu.
            StringBuffer buf = new StringBuffer(“mod”);
            buf.insert(1,”eth”);
            System.out.println(buf.toString()); // prints “method”

6.      delete(int start, int end)
method delete() untuk menghapus karakter-karakter pada StringBuffer.
Method ini mempunyai dua argumen yaitu posisi awal dan akhir. Posisi akhir adalah karakter sebelum karakter pada posisi akhir yang akan dihapus.
Contoh :
            public class Test {
            public static void main(String args[]) {
                        StringBuffer buf = new
                        StringBuffer(“We’ll delete characters from this sentence”);
                        buf.delete(0,13);
                        buf.delete(10,99);
            System.out.println(buf.toString()); // displays “characters”
            }
            }


Tugas :
 Buatlah Program Java yang dapat menghitung jumlah karakter “A” pada kata “ABRACADABRA”

Selamat belajar dan manfaatkan waktu sebaik mungkin. 

Untuk materi 1 silahkan buka draf materi yang ada disamping kanan, atau klik link berikut : http://smk1sintoga.blogspot.com/2020/07/materi-1-string-dan-pelbagai-propertinya.html

Untuk materi 3 silahkan buka draf materi yang ada disamping kanan, atau klik link berikut :

1 komentar:

  1. Buatlah Program Java yang dapat menghitung jumlah karakter “A” pada kata “ABRACADABRA”

    ini caranya gimana ya? mohon dibantu plis

    BalasHapus