1.
TUJUAN
Mahasiswa
dapat memahami penggunaan string untuk dapat mendukung sejumlah metode dalam
pemanipulasian string.
2.
TEORI SINGKAT
String adalah klas yang menangani deretan karakter. Klas ini mendukung
sejumlah metode yang sangat berguna untuk memanipulasi string, misalnya untuk
mengkonversikan setiap huruf kecil menjadi huruf besar atau sebaliknya,
memperoleh jumlah karakter dan sebagainya.
Klas string memiliki banyak konstruktor, seperti tabel berikut :
Konstruktor
|
Keterangan
|
String()
|
Menciptakan
obyek string yg berisi string kosong (jumlah karakter = 0)
|
String(char[]v)
|
Menciptakan
obyek string yg berisi string yg berasal dari array yg dirujuk oleh v
|
String(String
v)
|
Menciptakan
obyek string yg isinya sama dengan obyek string argumennya
|
Metode dalam klas
string memperlihatkan sejumlah metode penting dalam klas string, seperti :
-
copyValueOf(char data[])
-
copyValueOf(char data[], int offset, int jum)
-
valueOf(boolean b)
-
valueOf(double c)
-
cocat(String s)
-
length()
-
trim()
-
dan lain-lain
Klas StringBuffer
adalah klas yg menyimpan string yang konstan, begitu obyek string telah
diciptakan maka string tidak dapat diubah. Konstruktor klas ini antara lain :
-
StringBuffer() digunakan untuk menciptakan StringBuffer
yang kosong
-
StringBuffer(int n) digunakan untuk menciptakan
StringBuffer dengan n karakter
-
StringBuffer(String s) digunakan untuk menciptakan
StringBuffer dengan string berupa s
3.
PELAKSANAAN
PRAKTIKUM
Tuliskan program berikut ini :
public class ContohString
{
public
static void main(String args[])
{
byte
data[] = new byte[6];
data[0]
= 64;
data[1] =
65;
data[2] = 66;
data[3] = 67;
data[4] = 68;
data[5] = 69;
String
s1 = "Selamat Pagi";
String
s2 = new String("Good Morning");
String
s3 = new String(data);
String
s4 = new String(data, 2, 3);
System.out.println("s1
= " + s1);
System.out.println("s2
= " + s2);
System.out.println("s3
= " + s3);
System.out.println("s4
= " + s4);
}
}
Hasil
output :
s1 = Selamat Pagi
s2 = Good Morning
s3 = @ABCDE
s4 = BCD
Press any key to continue . . .
Pada
program di atas, pernyataan seperti :
String s1 = "Selamat Pagi";
Sebenarnya
identik dengan :
String
s1 = new String("Selamat Pagi");
Pernyataan
String s3 = new String(data);
akan
membuat string yang tersusun atas karakter-karakter yang nilainya sama seperti
elemen-elemen pada array data, maka s3 berisi string @ABCDE adalah
karakter @ = 64, A=65 dan seterusnya.
Pernyataan :
String s4 = new String(data, 2, 3);
Angka 3 menyatakan jumlah karakter yg
menyusun string dan angka 2 menyatakan karakter pertama pada string, hasil
diambil pd indeks ke-2 array.