Array pada bahasa pemrograman Java

This entry is part 8 of 9 in the series Pengantar Pemrograman Java

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.

Ilustrasi array bertipe data String yang mampu menampung 3 elemen. Perhatikan nilai indeks masing-masing elemen, yang dimulai dari 0.

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.

Series Navigation<< Perulangan menggunakan while pada bahasa pemrograman JavaMethod pada bahasa pemrograman Java >>

You may also like...

10 Responses

  1. Rabiatun hadawiah says:

    Assalamualaikum we.wb. apa akah fungsi new pada setiap pendeklarasian array
    Misalnya arrInt = new int[5]

    • Alza says:

      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.

  2. Rabiatun hadawiah says:

    Assalamualaikum wr,wb
    Apa fungsi new pada setiap pendeklarasian array

  3. Taufiksopianhadi says:

    assalamualaikum
    Perbedaan signifikan dari array 1 dan 2 seperti apa pak?

  4. Yusril Habibbullah says:

    Pak. Apa maksud dan fungsi dari setiap penulisan .length ?

    Terimakasih.

  5. Yusril Habibbullah says:

    Bagian perulangan : For Each

    Apa maksud dan fungsi dari penulisan ” : ” ?
    Pada contoh…
    For (String el : arrString)

  6. M. Arya Susilo says:

    Pak kok not permited hasil quis saya yang array bag 1.
    Padahal udah dijawab

Berikan komentar