[udinulis.blogspot.com|2014]
March31,2014
Praktikum 5|
String
A. TUJUAN PEMBELAJARAN
1. Memahami sifat dan cara menggunaka...
[udinulis.blogspot.com|2014]
March31,2014
synchronized sehingga beberapa operasi yang terjadi pada suatu obyek string buff...
[udinulis.blogspot.com|2014]
March31,2014
System.out.println(str3);
String str4 = str1.concat(str2);
System.out.println(st...
[udinulis.blogspot.com|2014]
March31,2014
// -1 means the character does not occur
index = str.lastIndexOf('c');
System.ou...
[udinulis.blogspot.com|2014]
March31,2014
System.out.println("sb = " + sb);
}
}
Percobaan 9: Upper dan Lower Case
public c...
[udinulis.blogspot.com|2014]
March31,2014
2. Laporkan progress jika sudah menyelesaikan soal percobaan
3. Point diberikan ...
Upcoming SlideShare
Loading in …5
×

5. string

855 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
855
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

5. string

  1. 1. [udinulis.blogspot.com|2014] March31,2014 Praktikum 5| String A. TUJUAN PEMBELAJARAN 1. Memahami sifat dan cara menggunakan dan operasi String. 2. Memahami sifat dan cara menggunakan dan operasi StringBuffer 3. Memahami sifat dan cara menggunakan dan operasi StringBuilder B. DASAR TEORI Objek dari String sering sekali kita gunakan sehari-hari, bahkan mungkin di setiap class dari Java kita terdapat rutin yang menangani String. Class String merepresentasikan suatu teks. Class String berisi string yang tetap (immutable string). Artinya sekali intance String dibuat maka isinya tidak bisa diubah. Kelas String memiliki 13 konstruktor yang memungkinkan kita membuat obyek String dan menginisialisasi nilainya dengan menggunakan berbagai macam sumber data yang berbeda. Cara membuat obyek string adalah sebagai berikut: String str = "abc"; Sama dengan char data[] = {'a', 'b', 'c'}; String str = new String(data); Berikut ini adalah beberapa contoh penggunaan String: System.out.println("abc"); String cde = "cde"; System.out.println("abc" + cde); String c = "abc".substring(2,3); String d = cde.substring(1, 2); Class String memiliki method untuk menangani individual karakter dari suatu string, membandingkan string, mencari string, mendapatkan substring, membuat kopi isi string dan dijadikan lowercase atau uppercase. Java menyediakan operator spesial untuk menggabungkan dua string yaitu operator plus (+). Class StringBuffer mirip dengan String tetapi bersifat mutable, atau dapat diubah atau dimodifikasi dengan menggunakan beberapa method yang dimilikinya. String buffer aman digunakan oleh beberapa thread. Method-methodnya bersifat
  2. 2. [udinulis.blogspot.com|2014] March31,2014 synchronized sehingga beberapa operasi yang terjadi pada suatu obyek string buffer akan diselesaikan secara serial sesuai urutan pemanggilan. Operasi utama class StringBuffer adalah method append dan insert. Method append selalu menambahkan teks diakhir string, sedang method insert menembahkan teks di posisi tertentu. Sebagai contoh: StringBuffer sb1 = new StringBuffer(“start”); sb1.append(“le”); maka isi sb1 adalah “startle” StringBuffer sb2 = new StringBuffer(“start”); sb2. insert(4,”le”); maka isi sb1 adalah “starlet” Secara umum, jika sb adalah obyek dari StringBuffer, maka sb.append(x) sama dengan operasi sb.insert(sb.length(),x). StringBuilder adalah string yang bersifat mutable. Operasi yang dimiliki class StringBuilder mirip dengan class StringBuffer. Perbedaannya adalah StringBuilder tidak mendukung sinkronisasi. C. TUGAS PENDAHULUAN 1. Apakah perbedaan class String, StringBuffer dan StringBuilder? 2. Apakah yang dimaksud dengan sifat mutable dan immutable? Beri contoh! 3. Jelaskan operasi utama append dan insert yang dimiliki oleh StringBuffer! D. PERCOBAAN Percobaan 1: Membandingkan String public class str1 { public static void main(String [] sam){ String str1 = "INDONESIA"; String str2 = "indonesia"; System.out.println(str1.equals(str2)); System.out.println(str1.equalsIgnoreCase(str2)); } } Percobaan 2: Concatenation/Penggabungan String public class str2Concat { public static void main(String [] sam){ String str1 = "Monas"; System.out.println(str1); String str2 = "monas"; System.out.println(str2); String str3 = str1 + str2;
  3. 3. [udinulis.blogspot.com|2014] March31,2014 System.out.println(str3); String str4 = str1.concat(str2); System.out.println(str4); str1 += str2; System.out.println(str1); } } Percobaan 3: Mengganti Nilai String Sederhana public class strReplace { public static void main(String [] sam){ String nama = "Dora"; nama = nama.replace("Dor", "Ti"); System.out.println(nama); } } Percobaan 4: Cek Awal String import java.util.Scanner; public class StringStartsWith{ public static void main(String sam[]) { System.out.println("Masukkan namamu: "); Scanner sc = new Scanner(System.in); String name = sc.next(); // to check String starts with if (name.startsWith("bu")) { System.out.println("Your name starts with "Bu"."); } else { System.out.println("Your name doesn't start with "Bu"."); } } } Percobaan 5: Pencarian Char public class CharSearcher { public static void main(String[] sam) { String str = "a bright suny day"; int index = str.indexOf('a'); System.out.println("Index dari kemunculan huruf ‘a’ pertama adalah” + index ); index = str.lastIndexOf('a'); System.out.println("dari kemunculan terakhir huruf ‘a’ adalah " + index ); index = str.indexOf('b'); System.out.println("Index dari kemunculan huruf ‘b’ pertama adalah " + index );
  4. 4. [udinulis.blogspot.com|2014] March31,2014 // -1 means the character does not occur index = str.lastIndexOf('c'); System.out.println("Index dari kemunculan huruf ‘c’ pertama adalah " + index ); } } Percobaan 6: Pencarian Substring public class SubstringSearcher { public static void main(String[] sam) { String str = "Monday and a bright sunny day"; int index = str.indexOf("day"); System.out.println("Index dari kemunculan kata "day" pertama adalah " + index ); index = str.lastIndexOf("day"); System.out.println("Index dari kemunculan terakhir kata "day" adalah " + index ); index = str.indexOf("sunny"); System.out.println("Index dari kemunculan kata " sunny " pertama adalah " + index ); // -1 means the substring does not occur index = str.indexOf("cloudy"); System.out.println("Index dari kemunculan kata " cloudy " pertama adalah " + index ); } } Percobaan 7: Ekstrak Char public class CharExtractor { public static void main(String[] sam) { String str = "Welcome!"; // to get the char at index 0 and 7. char c1 = str.charAt(0); char c2 = str.charAt(7); System.out.println("The character at index 0 is " + c1); System.out.println("The character at index 7 is " + c2); } } Percobaan 8: Penyambungan String public class AppendExample { public static void main(String[] sam) { StringBuffer sb = new StringBuffer("Life, not just sport, requires "); // to append a String to the StringBuffer sb.append("Olympic spirit.");
  5. 5. [udinulis.blogspot.com|2014] March31,2014 System.out.println("sb = " + sb); } } Percobaan 9: Upper dan Lower Case public class lowupcase { public static void main(String[] sam){ String str = "A Bright Sunny Day!"; // to convert the string to all lowercase. String lowerCaseStr = str.toLowerCase(); // to convert the string to all uppercase. String UpperCaseStr = str.toUpperCase(); System.out.println("str = " + str); System.out.println("lowerCaseStr = " + lowerCaseStr); System.out.println("lowerCaseStr = " + UpperCaseStr); } } E. LATIHAN Latihan 1 : Membuat Class string baru - Buatlah sebuah class baru beserta methodnya bernama StringSakti yang didalamnya memuat semua fungsi dari percobaan sebelumnya. Gunakan semua method tersebut menggunakan class utama bernama tesString Tugas 2. Desain dan implementasikan program Java yang mampu melakukan beberapa operasi terhadap string “Selamat Datang di POLTEK KEDIRI” : a. Konversikan semua karakter menjadi huruf kapital dan tampilkan ke layar b. Konversikan semua karakter menjadi huruf kapital dan tampilkan ke layar c. Tampilkan panjang string KETENTUAN Pelajari dengan seksama kode program diatas. Yakinkan diri Anda bahwa Anda mengerti SETIAP BARIS kode sumber tersebut. 1. Kerjakan tugas secara berurutan
  6. 6. [udinulis.blogspot.com|2014] March31,2014 2. Laporkan progress jika sudah menyelesaikan soal percobaan 3. Point diberikan selama durasi tersebut, dan point tambahan untuk 3 mahasiswa yang selesai lebih awal 4. Buatlah laporan untuk program tersebut dengan ketentuan: a. Beri penjelasan pada masing-masing program b. Berikan screenshoot/printscreen hasil kompilasi program c. Kirimkan ke email: papersakti@gmail.com maksimal dua hari setelah anda praktikum d. Dokumen bertipe data *.docx atau *.pdf dengan format: PBO_Kelas_tugas3_NIM.docx Contoh: PBO_2A_tugas5_12345.docx/pdf e. Maaf, Pengumpulan yang terlambat atau format yang salah tidak akan dikoreksi

×