Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
ALGORITMA_STRING
1. LAPORAN PRAKTIKUM
ALGORITMA DAN PEMROGRAMAN
Disusun Oleh :
Eka Cahya Budhi Nugraha
125410150
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN
KOMPUTER
AKAKOM
YOGYAKARTA
OKTOBER 2012
2. Pertemuanke-10
STRING
1. Tujuan
Mahasiswa dapat memahami penggunaan String untuk dapat mendukung sejumlah
metode dalam pemanipulasian string.
2. Teori Singkat
String adalah kelas yang menangani deratan karakter. Kelas ini mendukung sejumlah
metode untuk memanipulasi string.
Ada beberapa konstruktor dala kleas String, yaitu :
Konstruktor Keterangan
String() Menciptakan objek string yang berisi string
kosong (jumlah karakter=0)
String char[]v) Menciptakan objek string yang berisi string
yang berasal dari array yang dirujuk oleh v
Strng (String v) Menciptakan objek string yang berisi string
yang sama dengan argumennya
Ada beberapa metode penting dalam kelas String, diantaranya adalah :
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 kelas yang menyimpan string yang konstan yang tidak dapat
diubah, konstuktor nya adalah :
Konstruktor Keterangan
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. 3. Pembahasan Listing
Listing 1
1. public class ContohString
2. {
3. public static void main(String args[])
4. {
5. byte data[]=new byte [6];
6. data[0]=64;
7. data[1]=65;
8. data[2]=66;
9. data[3]=67;
10. data[4]=68;
11. data[5]=69;
12. String s1 = "Selamat Pagi";
13. String s2 = new String("Good Morning");
14. String s3 = new String(data);
15. String s4 = new String(data, 2, 3);
16. System.out.println("s1 = "+s1);
17. System.out.println("s2 = "+s2);
18. System.out.println("s3 = "+s3);
19. System.out.println("s4 = "+s4);
20. }
21. }
public class ContohStringmenyatakan kelas dengan nama kelas
ContohString, sehingga nama file saat disimpan harus sama dengan nama kelas,
dalam hal ini ContohString.java .
public static void main(String args[]) mengindikasikan nama suatu method
dalam class ContohString 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; s/ddata[5]=69;merupakan isi dari array data dan nilainya,
contohnya 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 = "SelamatPagi";merupakan string baru dengan nama String s1
dan berisi kalimat Good Morning.
4. String s2 =new String ("GoodMorning");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
maka keluaran yang akan dihasilkan dari program diatas ialah :
s1 = Selamat Pagi
s2 = Good Morning
s3 = @ABCDE
s4 = BCD
Press any key to continue ...
Listing 2
1. public class ContohString1
2. {
3. public static void main(String args[])
4. {
5. String st = "Tes, Tes, tes... 123";
6. System.out.println("toLowerCase : "+st.toLowerCase());
7. System.out.println("toUpperCase : "+st.toUpperCase());
8. System.out.println("Dgn Trim : "+'['+st.trim()+']');
9. System.out.println("Jumlah Karakter = "+st.length());
10. }
11. }
5. public class ContohString1menyatakan kelas dengan nama kelas
ContohString1, sehingga nama file saat disimpan harus sama dengan nama kelas,
dalam hal ini ContohString1.java .
public static void main(String args[]) mengindikasikan nama suatu method
dalam class ContohString1 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.
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 denganst.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 denganst.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 dengannilai dari variabel st yang disebelah
kanan dan kirinya diberi tanda yang masing masing [ dan ].
System.out.println("Jumlah Karakter = "+st.length());merupakan perintah
untuk mencetak Jumlah Karakter : ditambah denganst.length, dimanast.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
Sehingga program diatas akan menghasilkan keluaran sebagai berikut :
toLowerCase : tes, tes, tes ... 123
toUpperCase : TES, TES, TES ... 123
Dgn Trim : [Tes, Tes, tes... 123]
Jumlah karakter : 20
Press anykey to continue...
6. Listing 3
1. public class ContohInsert
2. {
3. public static void main(String args[])
4. {
5. StringBuffer sbuf = new StringBuffer("THE STMIK");
6. sbuf.insert(4, "REAL ");
7. System.out.println("Hasil : ");
8. System.out.println(sbuf.toString());
9.
10. }
11. }
public class ContohInsertmenyatakan kelas dengan nama kelas
ContohInsert, sehingga nama file saat disimpan harus sama dengan nama kelas,
dalam hal ini ContohInsert.java .
public static void main(String args[]) mengindikasikan nama suatu method
dalam class ContohInsert yang bertindak sebagai method utama.
StringBuffer sbuf = new StringBuffer("THE STMIK");merupakan
StringBuffer baru dengan nama sbuf yang memiliki nilai kalimat THE STMIK.
sbuf.insert(4, “REAL “); merupakan perintah untuk memasukkan kata
REAL setelah huruf ke 4 dari nilai StringBuffer.
System.out.println("Hasil : ");merupakan perintah untuk menghasilkan
output Hasil :
System.out.println(sbuf.toString());merupakan perintah untuk
menghasilkann output dari nilai sbuf yang sudah ditambahkan dengan sbuf.insert .
Maka keluaran yang dihasilkan dari program diatas adalah :
Hasil :
THE REAL STMIK
Press any key to continue ...
7. 4. Tugas
Listing 4
1. public class StrBuf
2. {
3. public static void main(String args[])
4. {
5. StringBuffer sbuf = new StringBuffer(25);
6. System.out.println("Isi = "+ sbuf.toString());
7. System.out.println("Kapsitas = "+ sbuf.capacity());
8. System.out.println("Panjang = "+ sbuf.length());
9. sbuf.append("Selamat");
10. sbuf.append(" Belajar Java");
11. }
12. }
public class StrBufmenyatakan kelas dengan nama kelas StrBuf, sehingga
nama file saat disimpan harus sama dengan nama kelas, dalam hal ini StrBuf.java
public static void main(String args[]) mengindikasikan nama suatu method
dalam class StrBuf yang bertindak sebagai method utama.
StringBuffer sbuf = new StringBuffer(25);merupakan StringBuffer baru
dengan nama sbuf dan memiliki nilai 25.
System.out.println("Isi = "+ sbuf.toString());merupaka perintah untuk
menghasilkan keluaran Isi = ditambah dengan nilai dari String sbuf, karena tidak
ada maka hanya mengeluarkan keluaran : Isi =
System.out.println("Kapsitas = "+ sbuf.capacity());merupakan perintah
untuk mencetak Kapasitas = ditambah dengan sbuf.capacity, sedangkan
sbuf.capacity adalah perintah untuk menampilkan kapasitas dari jumlah nilai yang
adal dalam String sbuf, sehingga keluaran yang dihasilkan adalah : Kapasitas = 25
System.out.println("Panjang = "+ sbuf.length());merupakan perintah untuk
menghasilkan keluaran Panjang = ditambah dengan sbuf.length, dimana
sbuf.length adalah perintah untuk menghitung banyaknya kaarakter dari String
sbuf, karena tidak ada nilai sbuf yang dicetak maka keluaran yang dihasilkan ialah
: Panjang = 0
sbuf.append("Selamat");merupakan nilai dari string sbuf, karena berada di
bawah maka nilai ini tidak di eksekusi.
sbuf.append(" Belajar Java");sama halnya dengan yang diatas merupakan
nilai dari string sbuf, karena berada di bawah maka nilai ini tidak di eksekusi.
Maka keluaran yang dihasilkan adalah :
8. Isi :
Kapasitas : 25
Panjang : 0
Listing 5
Untuk menghasilkan keluaran yang diinginkan tugas :
Isi : Selamat Belajar Java
Kapasitas : 25
Panjang : 20
Maka perintah sbuf.append("Selamat"); dan sbuf.append(" Belajar Java");
dipindah keatas sebelum perintah System.out.print , atau bisa melihat program
dibawah ini :
1. public class StrBuf
2. {
3. public static void main(String args[])
4. {
5. StringBuffer sbuf = new StringBuffer(25);
6. sbuf.append("Selamat");
7. sbuf.append(" Belajar Java");
8. System.out.println("Isi = "+ sbuf.toString());
9. System.out.println("Kapsitas = "+ sbuf.capacity());
10. System.out.println("Panjang = "+ sbuf.length());
11. }
12. }
Listing 6
Untuk menghasilkan keluaran yang diinginkan tugas :
Isi : Selamat
Kapasitas : 25
Panjang : 7
Maka hanya perintah sbuf.append("Selamat"); saja yang dipindah keatas
sebelum perintah System.out.print , sedangkan perintah sbuf.append(" Belajar
Java"); tidak perlu dipindah, atau bisa melihat program dibawah ini :
9. 1. public class StrBuf
2. {
3. public static void main(String args[])
4. {
5. StringBuffer sbuf = new StringBuffer(25);
6. sbuf.append("Selamat");
7. System.out.println("Isi = "+ sbuf.toString());
8. System.out.println("Kapsitas = "+ sbuf.capacity());
9. System.out.println("Panjang = "+ sbuf.length());
10. sbuf.append(" Belajar Java");
11. }
12. }
5. Kesimpulan
string adalah kelas yang mudah digunakan untuk memanipulasi atau
memodifikasi string, diantaranya adalah untuk menghitung jumlah karakter yang
dicetak, membuat kalimat menjadi huruf kapita atau non kapital, dan lain-lain .