PERTEMUAN-10
STRING
-
TUJUAN
Dapat
memahami penggunaan string untuk dapat mendukung sejumlah metode
dalam pemanipulasian string.
-
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 :
- KonstruktorKeteranganString()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 vString(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
-
PELAKSANAAN PRAKTIKUM
Contoh
program untuk menampilkan string:
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
outputnya adalah sebagai berikut
Listing
terlampir
Contoh
program untuk mengubah karakter huruf:
public class ContohString1
{
public static void main(String
args[])
{
String st ="Tes,Tes,tes...123";
System.out.println("toLowerCase
: " + st.toLowerCase());
System.out.println("toUpperCase
: " + st.toUpperCase());
System.out.println("Dgn Trim
: " + '[' + st.trim() + ']' );
System.out.println("Jumlah
karakter = " + st.length());
}
}
Hasil
outputnya
-
PENJELASAN
public
class menyatakan
kelas dengan nama kelas, sehingga nama file saat disimpan harus sama
dengan nama kelas.
public
static void main(String args[])
mengindikasikan
nama suatu method dalam class yang bertindak sebagai method
utama.
byte
data[]=new byte [6]; merupakan
array baru yang dibuat dengan nama data, tipe data byte dan jumlah
indexnya adalah 6.
data[0]=64;
sampai
dengan
data[5]=69;
merupakan
isi dari array data dan nilainya, data dengan index 0 memiliki nilai
64 dalam karakter ANSI
64 adalah karakter @, data dengan index 1 memiliki nilai 65 dalam
karakter ANSI 65 adalah karakter A, data dengan index 2 memiliki
nilai 66 dalam karakter ANSI 66 adalah karakter B, data dengan index
3 memiliki nilai 67 dalam karakter ANSI 67 adalah karakter C, data
dengan index 4 memiliki nilai 68 dalam karakter ANSI 68 adalah
karakter D,dan data dengan index 5 memiliki nilai 69 dalam karakter
ANSI 69 adalah karakter E.
String
s1
= "Selamat Pagi";
merupakan
string baru dengan nama String s1 dan berisi kalimat Good Morning.
String
s2
=
new
String ("Good
Morning");
merupakan
string baru dengan nama String s2 dan berisi kalimat Selamat Pagi.
String
s3
= new String (data);
merupakan
string baru dengan nama String s3 dan berisi kalimat dari array data,
yaitu nilai dari index 0-6 (@ABCDE.
String
s4
= new String (data,
2, 3);
merupakan
string baru dengan nama String s4 dan berisi kalimat dari array data,
angka 2 merupakan karakter pertama pada string sedangkan angka 3
menyatakan jumlah karakter yang menyusun string.
System.out.println("s1
= "+s1);
merupakan
perintah untuk mencetak s1 = dan ditambah dengan nilai dari string s1
yaitu Selamat Pagi, maka keluaran yang akakn dihasilkan ialah : s1 =
Selamat Pagi
System.out.println("s2
= "+s2);
merupakan
perintah untuk mencetak s2 = dan ditambah dengan nilai dari string s2
yaitu Good Morning, maka keluaran yang akakn dihasilkan ialah : s2 =
Good Morning
System.out.println("s3
= "+s3);
merupakan
perintah untuk mencetak s3 = dan ditambah dengan nilai dari string s3
yaitu @ABCDE, maka keluaran yang akakn dihasilkan ialah : s3 = @ABCDE
System.out.println("s4
= "+s4);
merupakan
perintah untuk mencetak s4 = dan ditambah dengan nilai dari string s4
yaitu BCD, maka keluaran yang akakn dihasilkan ialah : s4 = BCD
String
st = "Tes, Tes, tes... 123";
merupakan
string variabel baru dengan nama st dan memiliki nilai kalimat Tes,
Tes, tes ... 123.
System.out.println("toLowerCase
: "+st.toLowerCase());
merupakan
perintah untuk mencetak toLowerCase : ditambah dengan
st.toLowerCase,
sedangkan st.toLowerCase adalah perintah untuk membuat nilai dari
variabel st menjadi LowerCase atau menjadi huruf nonkapital, sehingga
keluaran yang dihasilkan adalah : toLowerCase : tes, tes, tes ... 123
System.out.println("toUpperCase
: "+st.toUpperCase());
merupakan
perintah untuk mencetak toUpperCase : ditambah dengan
st.toUpperCase,
sedangkan st.toUpperCase adalah perintah untuk membuat nilai dari
variabel st menjadi UpperCase atau menjadi huruf kapital, sehingga
keluaran yang dihasilkan adalah : toUpperCase : TES, TES, TES ... 123
System.out.println("Dgn
Trim : "+'['+st.trim()+']');
merupakan
perintah untuk mencetak Dgn Trim : ditambah dengan
nilai
dari variabel st yang disebelah kanan dan kirinya diberi tanda kurung
siku.
System.out.println("Jumlah
Karakter = "+st.length());
merupakan
perintah untuk mencetak Jumlah Karakter : ditambah dengan
st.length,
dimana st.length adalah perintah untuk menghitung jumlah karakter
dalam variabel st , karena jumlah karakter dalam kalimat Tes, Tes,
tes...123 adalah 20 karakter maka program akan mengeluarkan keluaran
: Jumlah Karakter : 20
-
TUGAS
Menambah
program dengan menggunakan StringBuffer:
public class ContohString2
{
public static void main(String
args[])
{
StringBuffer sbuf = new
StringBuffer(25);
System.out.println("Isi:
"+sbuf.toString());
System.out.println("Kapasitas:
"+sbuf.capacity());
System.out.println("Panjang:
"+sbuf.length());
sbuf.append("Selamat ");
sbuf.append("Belajar Java");
{
System.out.println("");
System.out.println("Isi:
"+sbuf.toString());
System.out.println("Kapasitas:
"+sbuf.capacity());
System.out.println("Panjang:
"+sbuf.length());
}
System.out.println("");
String st="Selamat ";
System.out.println("Isi:
"+st.toString());
System.out.println("Kapasitas:
"+sbuf.capacity());
System.out.println("Panjang:
"+st.length());
}
}
Outputnya
sebagai berikut:
-
KESIMPULAN
Perulangan
for hampir sama dengan perulangan while dan do while namun perulangan
for adalah perulangan yang digunakan untuk mengerjakan perulangan
dengan nilai yang sudah pasti, jadi dari nilai awal, batas
perulangan, dan kelipatan diketahui didepan sehingga apabila
pernyataan bernilai false maka tidak ada pernyataan yang dikerjakan.
String
adalah kelas yang digunakan untuk memanipulasi atau memodifikasi
string
dan menangani deretan karakter,
diantaranya adalah untuk menghitung jumlah karakter yang dicetak,
membuat kalimat menjadi huruf kapital
atau non kapital
dan lain sebagainya.
No comments:
Post a Comment