String Dan Array

30
I Putu Arya Dharmaadi, S.T., M.T. Dosen Jurusan Teknologi Informasi Universitas Udayana http://aryadharmaadi.com

Transcript of String Dan Array

Page 1: String Dan Array

I Putu Arya Dharmaadi, S.T., M.T.

Dosen Jurusan Teknologi Informasi

Universitas Udayana

http://aryadharmaadi.com

Page 2: String Dan Array

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

Page 3: String Dan Array

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

Page 4: String Dan Array

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

Page 5: String Dan Array

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

Page 6: String Dan Array

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

Page 7: String Dan Array

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

Page 8: String Dan Array

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

Page 9: String Dan Array

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

Page 10: String Dan Array

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

Page 11: String Dan Array

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

Page 12: String Dan Array

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

Page 13: String Dan Array

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

Page 14: String Dan Array

Contoh

StringBuffer name = new

StringBuffer(“Arya”);

name.setCharAt(2,‟i‟);

name.append(“ Dharmaadi”);

1 March 2016 http://aryadharmaadi.com 14

Page 15: String Dan Array

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

Page 16: String Dan Array

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

Page 17: String Dan Array

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

Page 18: String Dan Array

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

Page 19: String Dan Array

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

Page 20: String Dan Array

Array sebagai Himpunan Objek (2)

1 March 2016 http://aryadharmaadi.com 20

Page 21: String Dan Array

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

Page 22: String Dan Array

Array Multi Dimensi (2)

1 March 2016 http://aryadharmaadi.com 22

Page 23: String Dan Array

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

Page 24: String Dan Array

ArrayList (2)

1 March 2016 http://aryadharmaadi.com 24

Page 25: String Dan Array

Looping ArrayList

1 March 2016 http://aryadharmaadi.com 25

Page 26: String Dan Array

Looping ArrayList (2)

1 March 2016 http://aryadharmaadi.com 26

Page 27: String Dan Array

Latihan String Buatlah program untuk membaca angka romawi dan

menampilkan hasilnya dalam angka desimal

1 March 2016 http://aryadharmaadi.com 27

Page 28: String Dan Array

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

Page 29: String Dan Array

Next . . . Kelas, Kontrol Kelas, dan Konstruktor

1 March 2016 http://aryadharmaadi.com 29

Page 30: String Dan Array

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