string dan array
TRANSCRIPT
I Putu Arya Dharmaadi, S.T., M.T.
Dosen Jurusan Teknologi Informasi
Universitas Udayana
http://aryadharmaadi.com
Pendahuluan Tipe data String merupakan tipe data spesial pada
pemrograman Java karena diperlakukan secara berbeda (tidak seperti tipe data yang lain)
String merupakan sebuah kelas yang memiliki beberapa method
Contoh:
String nama = “Arya”;
System.out.println(nama.length());
System.out.println(nama.substr(0,2));
1 March 2016 http://aryadharmaadi.com 2
String = Array of Char String merupakan deretan karakter, sehingga:
String nama = “arya”;
Sama dengan:
char[] arrayNama = {„a‟,„r‟,„y‟,„a‟ };
String nama = new String(arrayNama);
1 March 2016 http://aryadharmaadi.com 3
Panjang String Method length()digunakan untuk mendapatkan
panjang string
String name = “arya d”;
System.out.println(name.length());
System.out.println(“ary”.length());
1 March 2016 http://aryadharmaadi.com 4
Penggabungan String Dua buah string bisa digabungkan dengan
menggunakan method concat() atau dengan menggunakan operator +
Contoh:
String name = “arya”;
String lastname =
name.concat(“ dharmaadi”);
String fullname = “putu ” + lastname;
1 March 2016 http://aryadharmaadi.com 5
Perbandingan String equals() mengecek kesamaan string,
menghasilkan true/false
equalsIgnoreCase() mengecek kesamaan string tanpa melihat huruf besar maupun huruf kecil, menghasilkan true/false
compareTo() mengecek string per masing-masing karakter, menghasilkan integer. Bernilai nol jika string sama.
1 March 2016 http://aryadharmaadi.com 6
Sub String Digunakan untuk mendapatkan string yang merupakan
bagian dari string
Bentuk method:
String substring(int beginIndex)
String substring(int beginIndex, int endIndex)
Contoh:
“hello”.substring(1,3);
1 March 2016 http://aryadharmaadi.com 7
Format String Gunakan method printf() atau format() untuk
mempermudah mencetak beberapa variabel pada sebuah string
System.out.printf(“Halo %s, umur anda
%d”, name, age);
String s = String.format(“Halo %s, umur
anda %d”, name, age);
System.out.println(s);
1 March 2016 http://aryadharmaadi.com 8
Escape String Karakter yang digunakan oleh Java untuk mengetikkan
karakter khusus, biasanya diawali oleh karakter \ (backslash)
\n untuk newline
\t untuk tab
\\ untuk karakter \ (backslash)
\” untuk karakter “ (double quote)
\‟ untuk karakter „ (apostrophe)
1 March 2016 http://aryadharmaadi.com 9
Immutable String String bersifat immutable (tidak bisa diubah)
String name = “arya”;
name = name + “dharmaadi”;
Pada code di atas, dibuat sebuah objek untuk menampung nilai “arya” dan disimpan alamatnya oleh variabel name.
Kemudian dibuat objek baru untuk menampung nilai “aryadharmadi”. Objek yang baru disimpan alamatnya oleh variabel name dan objek yang lama tidak dipakai lagi.
1 March 2016 http://aryadharmaadi.com 10
Immutable String (2) String name = “arya”;
Name = name + “dharmaadi”;
Kode di atas equivalen dengan:
String name = new String(“Arya”);
name = new String(name+”dharmaadi”);
1 March 2016 http://aryadharmaadi.com 11
StringBuffer Untuk operasi yang melakukan perubahan isi variabel
string, gunakan kelas StringBuffer agar penggunaan memori lebih optimal
Kelas StringBuffer lebih cepat dalam memanipulasi string yang memerlukan perubahan pada String.
Hal ini disebabkan karena untuk mengubah string, kelas StringBuffer tidak perlu objek baru
1 March 2016 http://aryadharmaadi.com 12
Method StringBuffer setCharAt() mengganti suatu karakter
replace() mengganti suatu string
append() menambahkan string
charAt() mengakses karakter di posisi tertentu
trim() menghilangkan spasi di awal dan di akhir string
1 March 2016 http://aryadharmaadi.com 13
Contoh
StringBuffer name = new
StringBuffer(“Arya”);
name.setCharAt(2,‟i‟);
name.append(“ Dharmaadi”);
1 March 2016 http://aryadharmaadi.com 14
Character Kelas Character merupakan kelas untuk
membungkus (wrap) nilai dari sebuah tipe primitif char pada sebuah objek.
Ketika pengembangan program Java, ada kemungkinan lebih dibutuhkan penggunaan objek Character dibandingkan tipe primitif char.
1 March 2016 http://aryadharmaadi.com 15
Character Methods Kelas Character memiliki banyak method untuk
memanipulasi tipe primitif char. Method tersebut antara lain:
isLetter()
isDigit()
isWhitespace()
isUpperCase()
toUpperCase()
isLowerCase()
toLowerCase()
1 March 2016 http://aryadharmaadi.com 16
Array Array merupakan wadah untuk menyimpan beberapa
atau himpunan nilai yang bertipe sejenis
Panjang array ditentukan ketika array dideklarasikan dan tidak bisa diubah (fixed)
Pada Java, array adalah sebuah objek sehingga memiliki sifat-sifat objek pada umumnya
Salah satu method yang dimiliki oleh array sebagai objek adalah length(), yang berfungsi untuk mengetahui panjang array.
1 March 2016 http://aryadharmaadi.com 17
Array (2) Karena bersifat sebagai objek, array diciptakan dengan
keyword new
Java menyediakan cara yang lebih ringkas untuk menciptakan sekaligus mengisi nilai array, yaitu sebagai berikut:
1 March 2016 http://aryadharmaadi.com 18
Array sebagai Himpunan Objek Array juga bisa digunakan untuk menyimpan
beberapa atau himpunan objek yang berasal dari kelas yang sama
Contoh:
Penciptaan array (dengan keyword new) tidak berarti meng-create objek baru untuk setiap anggota array
1 March 2016 http://aryadharmaadi.com 19
Array sebagai Himpunan Objek (2)
1 March 2016 http://aryadharmaadi.com 20
Array Multi Dimensi Array bisa dibuat menjadi banyak dimensi.
Pembuatan array menjadi banyak dimensi dilakukan dengan penambahan operator []
Array multidimensi pada Java dimungkinkan untuk memiliki jumlah baris yang berbeda-beda sesuai kebutuhan
1 March 2016 http://aryadharmaadi.com 21
Array Multi Dimensi (2)
1 March 2016 http://aryadharmaadi.com 22
ArrayList Array memiliki kekurangan yaitu panjangnya tidak
bisa diubah setelah dideklarasikan
Untuk itu, Java menyediakan kelas ArrayList yang berfungsi sebagai array yang bersifat dinamis
Kelas ArrayList diturunkan dari kelas AbstractList dan menggunakan interface List
Untuk menggunakan kelas ArrayList, anda wajib meng-import library java.util.ArrayList;
1 March 2016 http://aryadharmaadi.com 23
ArrayList (2)
1 March 2016 http://aryadharmaadi.com 24
Looping ArrayList
1 March 2016 http://aryadharmaadi.com 25
Looping ArrayList (2)
1 March 2016 http://aryadharmaadi.com 26
Latihan String Buatlah program untuk membaca angka romawi dan
menampilkan hasilnya dalam angka desimal
1 March 2016 http://aryadharmaadi.com 27
Penutup String dan StringBuffer merupakan kelas khusus yang
disediakan oleh Java untuk memanipulasi String
Array merupakan wadah penampung nilai dengan panjang tetap (fixed)
1 March 2016 http://aryadharmaadi.com 28
Next . . . Kelas, Kontrol Kelas, dan Konstruktor
1 March 2016 http://aryadharmaadi.com 29
Referensi Sierra, K., & Bates, B. (2005) “A Brain-Friendly Guide:
Head First Java 2nd Edition”. O’Reilly
Yohanes Nugroho, (2009) “Slide Kuliah: Bahasa Pemrograman Java”. STEI ITB
http://www.tutorialspoint.com/java/java_characters.htm
1 March 2016 http://aryadharmaadi.com 30