Transcript Output

String
Object Oriented Programming with JAVA
2011/2012
Overview
Semua literal string di Java, misalnya
“JAVA” adalah instance dari kelas String.
 String bersifat STATIK  nilainya tidak
dapat diubah setelah dibuat
 Method-method untuk manipulasi String
ada di Kelas String
 Untuk menggunakan method, perhatikan
definisi method.

Penjelasan String
String merupakan tipe data untuk menyimpan
nilai berupa teks.
 String merupakan class (tipe data reference).
 Ketika variabel bertipe String dibuat, secara
otomatis compiler Java akan membuatkan
sebuah object String.
 Dalam JDK, class String disimpan dalam
package java.lang

String v Char

String dapat menyimpan lebih dari satu
karakter (teks).
◦ Char hanya dapat menyimpan satu karakter.

String merupakan tipe data reference.
◦ Char merupakan tipe data primitif.

Untuk melakukan inisialisasi menggunakan
tanda “ (double-quote).
◦ Inisialisasi char menggunakan tanda ‘ (single-quote).
Membuat String

Untuk membuat string “Java”, caranya :
◦ String java = “Java”;
◦ String java = new String(“Java”);
◦ char [] j = {'J','a','v','a'};
String java = new String(j);
◦ String s = new String(java);
◦ String tulisan = “Belajar” + “Java”;
◦ int nilai = 80;
String data = “Nilai = ” + nilai;
Menampilkan String
Untuk menampilkan isi dari variabel String
dapat menggunakan perintah print() atau
println().
 Perbedaannya, print() menampilkan String
tanpa ganti baris, sedangkan println()
menampilkan String dengan tambahan ganti
baris diakhir String.

Method String

1.
2.
3.
4.
5.
6.
Ada banyak method yang dimiliki class String,
diantaranya yang sering banyak diimplementasi adalah :
length()
substring()
charAt()
indefOf
toUpperCase()
toLowerCase()
Mengubah jadi lower/upper case

Method : toUpperCase atau toLowerCase
toUpperCase()



Digunakan untuk konversi atau mengubah
semua karakter String menjadi huruf besar.
Syntax :
Contoh :
public class TestString{
String nama = "cinta laura";
System.out.println(nama.toUpperCase());
}

Output : CINTA LAURA
toLowerCase()



Digunakan untuk konversi atau mengubah
semua karakter String menjadi huruf kecil.
Syntax :
Contoh :
public class TestString{
String nama = “CINTA LAURA";
System.out.println(nama.toLowerCase());
}

Output : cinta laura
Akses karakter di posisi tertentu

Method : charAt
Mencari indeks pertama karakter

Method : indexOf
Membandingkan 2 string

Method : equals atau equalsIgnoreCase
length()
Digunakan untuk mengetahui panjang String.
 Syntax : variabel_String.length();
 Contoh :

public class TestString{
String nama = "cinta laura";
System.out.println(nama.length());
}

Output : 11
Latihan
public class TestString{
String teks1 = “Aku cinta java";
String teks2 = “Aku cinta Indonesia";
String teks3 = “Aku cinta UMM";
String teks4 = “Aku cinta programming“;
System.out.println(teks1.length());
System.out.println(teks2.length());
System.out.println(teks3.length());
System.out.println(teks4.length());
}

Output ????
substring()


Digunakan untuk mendapatkan potongan
String.
Syntax :
variabel_string.substring(indexAwal,Bataskarakter);

indexAwal = index awal sub-string.
batasKarakter= Batas karakter sub-string
public class: TestString{
Contoh
String nama = "cinta laura";
System.out.println(nama.substring(7,11));
}
Output : aura
Latihan
public class TestString{
String teks = “Aku cinta bahasa pemrograman java";
System.out.println(teks.substring(1,5));
System.out.println(teks.substring(5,1));
System.out.println(teks.substring(0,10));
System.out.println(teks.substring(10,teks.length()));
}

Output ????
charAt()



Digunakan untuk mengambil karakter dari
String pada posisi index tertentu.
Syntax : variabel_string.charAt(index);
Contoh :
public class TestString{
String nama = "cinta laura";
System.out.println(nama.charAt(10));
}

Output : a
Latihan
public class TestString{
String teks = “Aku cinta bahasa pemrograman java";
System.out.println(teks.charAt(10));
System.out.println(teks. charAt(1));
System.out.println(teks. charAt(0));
System.out.println(teks. charAt(teks.length());
System.out.println(teks. charAt(teks.length()-1);
}

Output ????
indexOf()



Digunakan untuk mengetahui nilai index atau
posisi karakter tertentu pada String.
Syntax : variabel_string.indexOf(‘karakter’);
Contoh :
public class TestString{
String nama = "cinta laura";
System.out.println(nama.indexOf(‘a’));
}

Output : 4
(Jika terdapat karakter yang sama dalam String maka yang diambil adalah index
dari karakter yang paling kiri)
Latihan
public class TestString{
String teks = “Aku cinta bahasa pemrograman java";
System.out.println(teks.indexOf(‘m’));
System.out.println(teks.indexOf(‘a’));
System.out.println(teks.indexOf(‘g’));
System.out.println(teks.indexOf(‘ ’));
}

Output ????
Concatenation String
Penggabungan dua String dapat dilakukan
dengan menggunakan operator + (tambah).
 Contoh :

public class TestString{
String teks1= “Aku cinta ";
String teks2= “Bahasa Java";
System.out.println(teks1 + teks2);
}

Output : Aku cinta Bahasa Java
KELAS STRINGBUFFER
Kelas StringBuffer serupa dengan String,
namun nilai dari variabel StringBuffer
dapat dimodifikasi.
 Method khas dari StringBuffer : append
dan insert.

Contoh
public class DemoString{
public static void main(String [] args){
StringBuffer sb1 = new
StringBuffer(“Manchester ”);
StringBuffer sb2 = new StringBuffer(“United”);
sb1.append(sb2);
System.out.println(sb1);
sb1.delete(0,3);
System.out.println(sb1);
sb1.insert(0, “Man”);
System.out.println(sb1);
}
}