Anda di halaman 1dari 6

[udinulis.blogspot.

com|2014]
M
a
r
c
h

3
1
,

2
0
1
4

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]
M
a
r
c
h

3
1
,

2
0
1
4

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]
M
a
r
c
h

3
1
,

2
0
1
4

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]
M
a
r
c
h

3
1
,

2
0
1
4

// -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]
M
a
r
c
h

3
1
,

2
0
1
4

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]
M
a
r
c
h

3
1
,

2
0
1
4

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

Anda mungkin juga menyukai