Desember 26, 2014

Pengenalan Array di Java

Kali ini saya akan membahas tentang array pada java, misalkan kita ingin membuat himpunan Nama dengan Pengelompokan, kita bisa menggunakan fasilitas array ini di java.
Pada post ini saya akan bahas Aray 1 Dimensi dan Multi Dimensi dengan menggunakan looping for.

Array 1 Dimensi
/**
/**
 *
 * @author eryckgusdian
 * CopyRight© 2014  javabego
 * Semua isi dalam file ini adalah milik Eryck Gusdian.
 * Pemilik tidak bertanggung jawab jika Anda menyalah gunakan file ini
 * dan Pemilik TIDAK MENJAMIN apapun atas file ini.
 *
 * Anda dapat menghubungi pemilik hak cipta ini : 
 * E-mail : javabego@gmail.com
 * Blog : http://javabego.blogspot.com/
 */
public class Array {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        String[] Nama = {"BUDI", "ANI", "JOKO", "SAPTO", "ANDI"};
        int no = 0;
        System.out.println("Daftar Nama");
        for(int i=0; i'<'Nama.length; i++){
             System.out.println(++no+". " + Nama[i]);
        }
    }
}


Maksud dari baris ke-21 adalah, kita mendeklarasikan array dengan variabel Nama dan bertipe-data String yang mempunyai panjang 5, nilai panjang ini  tergantung isi array tersebut (Array.lengh).

Untuk mengakses array kita menggunakan indeks dari array tersebut, jika panjang array bernilai 5, maka indeks array mulai dari 0-4, lalu kita bisa menggunakan looping untuk memberikan indeks array. struktur looping for dimulai pada baris ke-24 sampai 26.

Sekarang saya akan menjelaskan alur pengaksesan array satu dimensi menggunakan looping for :

  1. Deklarasi variabel i dengan tipe data int dan mempunyai nilai 0.
  2. Cek kondisi apakah i "kecil dari" Nama.length, maksud dari Nama.length adalah mengambil nilai panjang array Nama, karena panjang array bernilai 5 maka Nama bernilai 5, Jadi kondisinya adalah apakah 0 "kecil dari" 5, maka jawabannya benar(true).
  3. Lalu, jika kondisi bernilai true maka akan mengeksekusi perintah yang ada didalam struktur looping for, lihat baris ke-25 adalah perintah untuk mencetak array dan No, ++No digunakan untuk no urut dan akan di increment/jumlahkan sampai nilai kondisi pada looping for salah, sedangkan Nama[i] digunakan untuk mengakses indeks array ke-i.
  4. Jika selesai mengerjakan perintah yang didalam struktur looping, maka looping akan meng-increment nilai i, dan kembali ke proses kedua, ketiga, keempat, begitu seterusnya, sampai kondisi looping tersebut salah.

Hasil Akhir Array 1 Dimensi



Array Multi Dimensi

/**
 *
 * @author eryckgusdian
 * CopyRight© 2014  javabego
 * Semua isi dalam file ini adalah milik Eryck Gusdian.
 * Pemilik tidak bertanggung jawab jika Anda menyalah gunakan file ini
 * dan Pemilik TIDAK MENJAMIN apapun atas file ini.
 *
 * Anda dapat menghubungi pemilik hak cipta ini : 
 * E-mail : javabego@gmail.com
 * Blog : http://javabego.blogspot.com/
 */
public class ArrayMulti {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        String Nama[][] = {{"BUDI", "ANI", "JOKO", "SAPTO", "ANDI"},{"JONO", "ACONG", "SUCI", "ARIF", "AGUNG"}};
        int baris=0;
        int kolom=0;
        for(baris=0; baris'<'Nama.length; baris++){
            System.out.println("Kelompok Nama : "+ (baris+1));
            for(kolom=0; kolom'<'Nama[baris].length; kolom++){
                 System.out.println((kolom+1) + ". " + Nama[baris][kolom]);
            }
            kolom = 0;
            System.out.println("");
        }
    }
}

Untuk Array Multi Dimensi ini konsepnya hampir sama halnya dengan Array 1 Dimensi, yang membedakan Pada array 2D ini mempunyai baris  dan kolom, untuk pengaksesan array ini.

Tetap menggunakan indeks array tetapi yang digunakan adalah indeks baris dan indeks kolom, Untuk loopingnya sendiri boleh menggunakan looping 2 layer atau lebih, kali ini kita gunakan yang 2 layer, maksudnya didalam looping ada looping lagi atau biasa disebut nested loop.

Hasil Akhir Array Multi Dimensi


Untuk kode lengkapnya silahkan unduh di sini

Array 1 Dimensi
https://drive.google.com/file/d/0B1wwNkjrVkW4MkJNSEY0elJvVnc/view?usp=sharing


Array Multi Dimensi
https://drive.google.com/file/d/0B1wwNkjrVkW4dDhPUnpwaUQwalU/view?usp=sharing


0 comments:

Posting Komentar

 
Copyright © 2014 by Eryck Gusdian - javabego