Anda di halaman 1dari 14

LAPORAN RESMI

PRAKTIKUM ALGORITMA & STRUKTUR DATA

MODUL 10
STRING

Disusun Oleh :

TGL PRAKTIKUM : 5 MEI 2014


NAMA : FARIDATUS SHOFIYAH
NRP : 13.06.311.00112
KELOMPOK : C2
DOSEN PENGAMPU : PRESSA PERDANA S. S.
ASISTEN : SUDIYANTO

Disetujui : ...-...-.../Bangkalan

(SUDIYANTO)
10.04.1.1.1.00075

LABORATORIUM MICROTEACHING DAN KOMPUTER


JURUSAN PENDIDIKAN INFORMATIKA
FAKULTAS ISIB
UNIVERSITAS TRUNOJOYO MADURA
2014
BAB I
PENDAHULUAN

1.1 Latar Belakang


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.

1.2 Tujuan
Mahasiswa dapat memahami penggunaan string untuk dapat mendukung
sejumlah metode dalam pemanipulasian string.
BAB II
DASAR TEORI

I. TEORI 1

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 :

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

II. TEORI 2

String merupakan obyek yang sering digunakan untuk menampilkan


tulisan. Meskipun tidakdibahasn secara langsung pada bab-bab sebelumnya,
penggunaan kelas string sudah dilakukan. Misalnya saatkita menampilkan
tulisan dengan perintah
System.out.println(“Tampilkantulisan”);. “Tampilkan
tulisan” pada statement berikut merupakan nilaidari data String.
Hal-hal penting yang perlu diperhatikan dalam kelas String:
 Stringdidefinisikan dalam Java API, yaitu pada class java.lang.String.
 Sebagaimana obyek lain String bukan merupakan tipe data primitive, namun
tipe datareferensi.
 Java memiliki struktur yang memungkinkan String dijalankan tanpa
melakukaninisialisasi.
String halo = “Hallo bos”;
Jadi tidak harusmenggunakan perintah new seperti berikut :
String halo = new String (“Hallo bos”);
 Stringdapat menggunakan escape characterseperti tipe data char. Escape
character merupakan karakter khusus yang diawalidengan tanda backslash “\”
 Nilai Stringdituliskan di antara tanda petik dua.
 Peggabungan nilai String dilakukan dengan menggunakan operator “+”. Jika
operator “+”digunakan oleh String dengan tipe data lain, tipe data selain
String akandiubah secara otomatis menjadi String oleh java.
int x = 10;
System.out.println(“Nilai x adalah “+x);
 Sedangkan untuk mengubah dari tipe data String ke tipe data lain,
dilakukandengan menggunakan tipe data parse yang dimiliki oleh tipe data
selain String.
int count = Integer.parseInt(input);
// count sekarangmenjadi integer
double price = Double.parseDouble(input);
// price sekarangmenjadi double
 Stringmemiliki lebih dari 10 konstruktor dan lebih dari 40 metode.
 Stringmemiliki immutable obyek. Setelah ditentukan nilainya tidak bisa
diganti lagi.
String st =“Java”;
BAB III
IMPLEMENTASI

I. PELAKSANAAN PRAKTIKUM
Soal
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);
}
}
Jawaban
package pertama;
/**
*
* @author
* NAMA: FARIDATUS SHOFIYAH
* NIM : (130631100112)
*/
public class contohstring {

/**
* @param args the command line arguments
*/
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 = "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);
}
}
Source Code
Screen Shoot Running Program

II. LATIHAN
Soal
Buatlah program untuk mengubah huruf kecil menjadi huruf besar dan
sebaliknya dan juga untuk menghitung jumlah karakter, seperti berikut
ini::

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() + ']' );
53
System.out.println("Jumlah karakter = " + st.length());
}
}
Hasil Output :
toLowerCase : tes, tes, tes... 123
toUpperCase : TES, TES, TES... 123
Dgn Trim : [Tes, Tes, tes... 123]
Jumlah karakter = 20
Press any key to continue . . .

Jawaban
package pertama;
/**
*
* @author
* NAMA: FARIDATUS SHOFIYAH
* NIM : (130631100112)
*/
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());
}
}

Source Code

Screen Shoot Running Program


Buatlah program menggunakan StringInsert berikut ini :
public class StringInsert
{
public static void main(String args[])
{
StringBuffer sbuf = new StringBuffer("THE STMIK");
sbuf.insert(4, "REAL ");
System.out.println("Hasil : ");
System.out.println(sbuf.toString());
}
}

Hasil Output :
Hasil :
THE REAL STMIK
Press any key to continue . . .

package pertama;
/**
*
* @author
* NAMA: FARIDATUS SHOFIYAH
* NIM : (130631100112)
*/
public class stringinsert1 {
public static void main(String args[])
{
StringBuffer sbuf = new StringBuffer("THE STMIK");
sbuf.insert(4, "REAL ");
System.out.println("Hasil : ");
System.out.println(sbuf.toString());
}
}
III. TUGAS
Soal
Jika ada program dengan menggunakan StringBuffer sebagai berikut :
public class StrBuf
{
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");
}
}
Hasil output :
Isi :
Kapasitas : 25
Panjang : 0
Press any key to continue . . .
Jawaban:
package pertama;

/**
*
* @author
* NAMA: FARIDATUS SHOFIYAH
* NIM : (130631100112)
*/
public class StrBuf
{
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");
}
}
Tambahkan program tersebut di atas agar menghasilkan output
sebagai berikut :

Isi :
Kapasitas : 25
Panjang : 0
Isi : Selamat Belajar Java
Kapasitas : 25
Panjang : 20
Isi : Selamat
Kapasitas : 25
Panjang : 7
Press any key to continue . . .

package pertama;
/**
*
* @author
* NAMA: FARIDATUS SHOFIYAH
* NIM : (130631100112)
*/
public class StrBuf{
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");
String rt="Selamat Belajar Java";
System.out.println("Isi : " + rt.toString());
System.out.println("Kapasitas : " + sbuf.capacity());
System.out.println("Panjang : " + rt.length());
String tr="Selamat";
System.out.println("Isi : " + tr.toString());
System.out.println("Kapasitas : " + sbuf.capacity());
System.out.println("Panjang : " + tr.length());
}
}
BAB IV
PENUTUP

4.1 Kesimpulan
String merupakan obyek yang seringdigunakan untuk menampilkan tulisan
yang bertipe String, tanpa melakukaninisialisai. Penggabungan data String
hanya degan operator +. String memiliki lebih dari 10konstruktor dan lebih
dari 40 metode. Untuk mengubah dari tipe data String ke tipe data lain,
dilakukandengan menggunakan tipe data parse yang dimiliki oleh tipe data
selain String.
4.2 Saran
Pada saat praktikum maupun asistensi, dimohon menerangkan materinya
jangan terlalu cepat, dan nada suaranya dipelankan.

Anda mungkin juga menyukai