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 :
Buatlah Program Java yang dapat menghitung jumlah karakter “A” pada kata “ABRACADABRA”
BalasHapusini caranya gimana ya? mohon dibantu plis