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);
}
}