Array pada bahasa pemrograman Java
- Variabel pada bahasa pemrograman Java
- Aturan penamaan dalam bahasa pemrograman Java
- Operator pada bahasa pemrograman Java
- Memahami operator modulus (%)
- Perulangan menggunakan for pada bahasa pemrograman Java
- Perulangan menggunakan while pada bahasa pemrograman Java
- Array pada bahasa pemrograman Java
- Method pada bahasa pemrograman Java
- Variabel instance, variabel class, dan variabel lokal
Array, pada bahasa pemrograman Java, dapat didefinisikan secara sederhana sebagai sebuah struktur data yang dapat menampung banyak nilai dengan tipe data yang sama. Array pada Java menampung banyak nilai secara terurut (sequential), dengan jumlah yang tetap (fixed).
Deklarasi Array
Perhatikan contoh kode berikut
int[] arrInt; arrInt = new int[5]; String[] arrStr; arrStr = new String[9];
Pada contoh di atas, kita mendeklarasikan sebuah array dengan tipe data integer dan String. Baris 1 dan 4 berisi deklarasi , sedangkan baris 2 dan 5 menetapkan jumlah elemen yang mampu ditampung masing-masing array tersebut.
Dengan cara lain, kedua baris pada contoh di atas dapat digabungkan menjadi satu baris saja seperti pada contoh berikut.
int[] arrInt = new int[5]; String[] arrStr = new String[9];
Indeks elemen pada array
Setiap elemen pada array dapat diakses menggunakan indeksnya. Nilai indeks pada array dimulai dari 0, sehingga array dengan ukuran n, memiliki indeks 0 s/d n-1. Indeks ini kemudian dapat kita gunakan untuk mengisi maupun mengakses elemen. Perhatikan contoh kode berikut untuk lebih jelasnya.
String[] arrStr = new String[3]; arrStr[0] = "Merah"; arrStr[1] = "Kuning"; arrStr[2] = "Hijau"; System.out.println(arrStr[0]); // akan mencetak Merah System.out.println(arrStr[2]); // akan mencetak Hijau
Pada baris 1s.d 4 contoh di atas, kita mendeklarasikan sebuah array yang mampu menampung 3 elemen bertipe data String, kemudian mengisi setiap elemen dengan nilai masing-masing. Lihat hasil jika kode tersebut jika dijalankan pada link berikut: repl.it.
Lihat juga visualisasi berikut untuk lebih memahami kode.
Deklarasi dan mengisi nilai array sekaligus
Cara lain untuk mengisi nilai elemen pada array adalah dengan langsung mengisi nilainya pada saat deklarasi. Berikut adalah variasi dari kode sebelumnya, dimana pengisian nilai dilakukan langsung pada baris yang sama dengan deklarasi array.
String[] arrStr = {"Merah","Kuning","Hijau"}; System.out.println(arrStr[0]); // akan mencetak Merah System.out.println(arrStr[2]); // akan mencetak Hijau
Jalankan kode tersebut di repl.it.
Perulangan pada array
Kita dapat mengakses array menggunakan perulangan, baik menggunakan pencacah ataupun dengan menggunakan for each.
Menggunakan pencacah
String[] arrStr = {"Merah","Kuning","Hijau","Biru"}; for (int i=0;i < arrStr.length;i++) { String el = arrStr[i]; System.out.println(el); }
Perhatikan bahwa pada baris ke-2 perulangan dimulai dari indeks 0, dan berakhir pada ukuran array minus 1. Pada baris ke-3 variabel el diisi dengan elemen pada indeks ke-i, yang bertambah 1 pada tiap eksekusi kode dalam perulangan. Lihat dan jalankan kode tersebut di repl.it.
Menggunakan for each
String[] arrStr = {"Merah","Kuning","Hijau","Biru"}; for (String el:arrStr) { System.out.println(el); }
Jika tidak memerlukan indeks untuk pemrosesan, kita dapat menggunakan sintaks for each yang lebih sederhana untuk perulangan, seperti diperlihatkan pada kode di atas. Lihat dan jalankan kode tersebut di repl.it.
Array multidimensi
Pada contoh-contoh sebelumnya, array yang kita gunakan adalah array berdimensi satu. Array pada prinsipnya dapat juga menampung array. Array yang menampung array disebut juga array multidimensi. Perhatikan beberapa contoh berikut untuk lebih jelasnya.
Contoh 1
String[][] arrKata = {{"Merah","Red"},{"Kuning","Yellow"},{"Hijau","Green"}}; for (String[] el:arrKata) { String kata = el[0]+" = "+ el[1]; System.out.println(kata); }
Pada contoh ini, diperlihatkan sebuah array dua dimensi bertipe String. Elemen setiap array adalah array berisi dua nilai String yakni sebuah kata dan padanannya dalam bahasa Inggris. Jalankan kode tersebut di repl.it untuk lebih jelasnya.
Contoh 2
double[] titikSatu = {0,0}; double[] titikDua = {6,8}; double[][] garis = {titikSatu,titikDua}; //hitung panjang garis dengan rumus pythagoras double horz = garis[1][0] - garis[0][0];//jarak horizontal double vert = garis[1][1] - garis[0][1];//jarak vertikal double jarakTitik = Math.sqrt(horz * horz + vert * vert); System.out.println(jarakTitik);
Pada contoh ini diperlihatkan sebuah array dua dimensi bertipe double yang berisi dua elemen yang mewakili koordinat dua buah titik. Baris 5 s.d 7 menunjukkan proses perhitungan jarak antara kedua titik tersebut menggunakan rumus pythagoras. Jalankan kode tersebut di repl.it untuk lebih jelasnya.
Sekian, semoga bermanfaat.
Assalamualaikum we.wb. apa akah fungsi new pada setiap pendeklarasian array
Misalnya arrInt = new int[5]
Keyword new pada bhs pemrograman java digunakan untuk instansiasi objek. Pd cth dimaksud, kita membuat objek array yg memiliki daya tampung 5 nilai bertipe integer.
Assalamualaikum wr,wb
Apa fungsi new pada setiap pendeklarasian array
assalamualaikum
Perbedaan signifikan dari array 1 dan 2 seperti apa pak?
Bisa diperjelas? Saya masih kurang paham dengan pertanyaannya.
Pak. Apa maksud dan fungsi dari setiap penulisan .length ?
Terimakasih.
length akan memberikan jumlah elemen pada array
Bagian perulangan : For Each
Apa maksud dan fungsi dari penulisan ” : ” ?
Pada contoh…
For (String el : arrString)
Bisa dibaca ‘pada’, lengkapnya bisa diterjemahkan menjadi ‘untuk tiap elemen pada arrString’
Pak kok not permited hasil quis saya yang array bag 1.
Padahal udah dijawab