Thursday, August 27, 2015

Laporan praktikum algoritma dan pemrograman java Pertemuan ke-10


PERTEMUAN-10
STRING


  1. TUJUAN
Dapat memahami penggunaan string untuk dapat mendukung sejumlah metode dalam pemanipulasian string.
  1. 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

  1. 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
  1. 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


  1. 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:
  1. 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