SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Downloaden Sie, um offline zu lesen
[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
[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;
[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 );
[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.");
[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
[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

Weitere ähnliche Inhalte

Was ist angesagt? (8)

Pemrograman Web - Variable dan Scope
Pemrograman Web - Variable dan ScopePemrograman Web - Variable dan Scope
Pemrograman Web - Variable dan Scope
 
Part 25 Array Record
Part 25 Array RecordPart 25 Array Record
Part 25 Array Record
 
2 Array
2 Array2 Array
2 Array
 
Bab 1
Bab 1Bab 1
Bab 1
 
CCIT OOP Pertemuan 2
CCIT OOP Pertemuan 2CCIT OOP Pertemuan 2
CCIT OOP Pertemuan 2
 
Materi linked list dan bubble sort
Materi linked list dan bubble sortMateri linked list dan bubble sort
Materi linked list dan bubble sort
 
4 Adt
4 Adt4 Adt
4 Adt
 
Teks Editor Nano
Teks Editor NanoTeks Editor Nano
Teks Editor Nano
 

Ähnlich wie 5. string

Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.LangJeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Individual Consultants
 

Ähnlich wie 5. string (20)

Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
 
Arrays c++
Arrays c++Arrays c++
Arrays c++
 
Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
 
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.LangJeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
 
Pertemuan 6 Fungsi String
Pertemuan 6 Fungsi StringPertemuan 6 Fungsi String
Pertemuan 6 Fungsi String
 
Modul xiii dan xiv algo
Modul xiii dan xiv algoModul xiii dan xiv algo
Modul xiii dan xiv algo
 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdf
 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdf
 
Pertemuan4.ppt
Pertemuan4.pptPertemuan4.ppt
Pertemuan4.ppt
 
Pertemuan V
Pertemuan VPertemuan V
Pertemuan V
 
Kelas dan objek
Kelas dan objekKelas dan objek
Kelas dan objek
 
MatrikulasiJava.pdf
MatrikulasiJava.pdfMatrikulasiJava.pdf
MatrikulasiJava.pdf
 
Laporan praktikum iii visual basic
Laporan praktikum iii visual basicLaporan praktikum iii visual basic
Laporan praktikum iii visual basic
 
JENI-Intro1-Bab07-Java Array.pdf
JENI-Intro1-Bab07-Java Array.pdfJENI-Intro1-Bab07-Java Array.pdf
JENI-Intro1-Bab07-Java Array.pdf
 
Jeni intro1-bab07-java array
Jeni intro1-bab07-java arrayJeni intro1-bab07-java array
Jeni intro1-bab07-java array
 
Jeni Intro1 Bab07 Java Array
Jeni Intro1 Bab07 Java ArrayJeni Intro1 Bab07 Java Array
Jeni Intro1 Bab07 Java Array
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
 
Array
ArrayArray
Array
 
Laporan tugas struktur data
Laporan tugas struktur dataLaporan tugas struktur data
Laporan tugas struktur data
 
Modul Object Oriented Programming
Modul Object Oriented ProgrammingModul Object Oriented Programming
Modul Object Oriented Programming
 

5. string

  • 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. [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. [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. [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. [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. [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