XII. MATERI PBO (STRING)
BAB VII STRING
A. Membuat Objek String
Java
mendefinisikan class String dalam package java.lang.String, sehingga tidak
perlu melakukan impor secara eksplisit. Java String digunakan untuk
mendefinisikan string yang konstant ( tidak bisa berubah ). Untuk membuat
string, dapat melakukannya dengan beberapa cara, dan yang sering digunakan
adalah contoh sebagai berikut.
Perhatikan kode berikut !
String
varString = “abcd”; Kode diatas adalah bentuk singkat dari :
Char[]
datanya = {‘a’,’b’,’c’,’d’}; String
varString = new String(datanya);
Jadi dapat disimpulkan bahwa String terdiri dari data
array yang bertipe char, dan kita juga dapat membuat objek String dengan
menggunakan keyword new yang biasa digunakan untuk membuat objek dari class.
B. Menggabungkan String
Seringkali
dalam pemrograman kita perlu menggabungkan String untuk mendapatkan String
baru. Kita dapat menggunakan operator (+) untuk menggabungkan beberapa String.
Contoh penggunaan :
Stringku =
“Ini adalah contoh”+”penggabungan String”;
Kita juga dapat menggunakan operator += untuk
menggabungkan variabel String, misalnya seperti contoh berikut : String kata = ”Hallo Kawan”;
Kata += ’’ ,
Apa Kabar ?”;
C. Membandingkan Dua String
Untuk
membandingkan dua objek String, kita dapat menggunakan fungi sebagai berikut :
-
equals(String s)
Dengan fungsi ini, maka objek string yang bersangkutan
akan dibandingkan dengan objek string s, pada parameter fungsi ini, dengan
membedakan antara huruf besar dengan huruf kecil.
-
equalsIgnoreCase(String s)
Dengan fungsi ini, maka objek string yang bersangkutan
akan dibandingkan dengan objek string s, pada parameter fungsi ini, dengan
tanpa memperdulikan perbedaan antara huruf besar dengan huruf kecil.
Kedua fungsi diatas akan menghasilkan nilai boolean
true apabila benar dan false apabila salah.
D. Menentukan Awal Dan Akhir String
Untuk
menentukan awal dan akhir String, kita dapat menggunakan dua fungsi utama,
yaitu :
-
startWith(String s)
Dengan fungsi ini, maka objek String yang bersangkutan
akan diperiksa, apakah diawali oleh objek String s, pada parameter fungsi ini.
-
endsWith(String s)
Dengan fungsi ini, maka objek string yang bersangkutan
akan diperiksa, apakah diakhiri oleh objek string s, pada parameter fungsi ini.
Fungsi diatas akan menghasilkan nilai boolean true
bila benar dan false bila salah.
E. Mengurutkan String
Dapat juga
melakukan pengurutan string dengan method compareTo(). Method ini membandingkan
karakter-karakter pada String secara berurutan dari awal String. Misalnya
string pertama bernilai “a” dan string kedua bernilai “b”, maka apabila
Stringpertama.compareTo(Stringkedua) akan menghasilkan nilai negatif (<0)
dan apabila dilakukan sebaliknya akan menghasilkan nilai positif (>0). Nilai
0 akan dihasilkan apabila string pertama dan kedua sama.
F. Mendapatkan Panjang String
Kita dapat
memperoleh panjang string dengan menggunakan method length(); seperti contoh
berikut ini :
String
panjang = “ini panjangnya 17”;
System
out.println(panjang.length());
G. Mencari Posisi Karater Atau SubString Dari String
Ada dua
method yang dapat digunakan untuk mencari posisi karakter dari string dan dua
method untuk mendapatkan posisi subString dari string.
Method untuk mencari posisi karakter pada String :
-
indexOf(char karakter)
Memerlukan argumen berupa karakter dan akan
mengembalikan nilai posisi indeks dari karakter yang dicari. Posisi yang
dikembalikan adalah posisi pertama dari karakter yang ditemukan. Bila karakter
tidak ditemukan, maka akan mengembalikan nilai -1.
-
indexOf(char karakter, int indeks)
Sama dengan sebelumnya, tetapi memerlukan argumen
tambahan, yaitu indeks posisi awal pencarian dalam integer.
Method untuk mencari posisi subString pada String :
-
indexOf(String Str)
Penggunaan dan fungsi sama dengan method untuk char.
-
indexOf(String str, ont indeks)
Penggunaan dan fungsi sama dengan method untuk char.
H. Mendapatkan SubString dari String
Untuk
mendapatkan subString dari string, dapat menggunakan dua fungsi yaitu :
-
subString(int indeks)
Sebuah string akan dihasilkan oleh fungsi ini, yaitu
karakter pertama dari string yang dihasilkan adalah karakter ke-index dari
objek string yang menggunakan fungsi ini.
-
subString(int indeksAwal, int indexAkhir)
Sebuah string akan dihasilkan oleh fungsi ini, yaitu
karakter pertama dari string yang dihasilkan adalah karakter ke-indexAwal dari
objek string yang menggunakan fungsi ini dan karakter terakhir dari string yang
dihasilkan adalah karakter ke-indexAkhir dikurangi 1 dari string yang
menggunakan fungsi ini.
I. Memodifikasi String
Ada dua
cara yang dapat digunakan untuk melakukan modifikasi pada string, yaitu method
replace dan trim. Method replace digunakan untuk membuat objek string baru yang
melakukan penggantian atau perubahan pada karakter tertentu dari string. Method
trim digunakan untuk menghilangkan spasi/whitespace pada awal dan akhir dari
string dan menyimpannya dalam objek string baru.
J. Membuat Array Karakter Dari String
Kita dapat
membuat array bertipe char dari variabel string dengan menggunakan method
toCharArray() dari class string. Karena method ini mengembalikan array bertipe
char, maka kita perlu mendeklarasikan variabel bertipe array char untuk
menyimpan hasil char array dari string.
Selain
method toCharArray(), juga ada method getChars(). Untuk menggunakan method
getChars() diperlukan empat argumen, yaitu :
1. Awal posisi pada string dalam integer
2. Akhir posisi pada string dalam integer
3. Nama variabel array char yang digunakan untuk
menyimpan
4. Posisi indeks pertama untuk menyimpan karakter
pertama dalam integer.
K. Mendapatkan String Dari Array Karakter
Selain
mengubah string menjadi array char, class String juga menyediakan method untuk
mendapatkan objek String dari array bertipa char[]. Method tersebut adalah :
copyValueOf(char[] arraychar).
Selain itu,
juga mendapatkan nilai integer dari string dengan cara menggunakan method
parseInt dari class integer.
Misalnya :
String kode = “345”;
Int bil = Integer.parseInt(kode);
L. StringBuffer
StringBuffer adalah pasangan class String yang menyediakan banyak fungsi
string yang umum. StringBuffer merepresentasikan urutan karakter yang dapat
dikembangkan dan ditulis ulang. StringBuffer dapat disisipi karakter dan
subString di tengahnya, atau ditambah di belakangnya.
Komentar
Posting Komentar