Selasa, 10 April 2012

Simpan, ubah & pencarian Menggunakan Array di JAVA

Kali ini aku mau sharing tentang cara memanipulasi data di Array :D. Jadi Array adalah sekelompok variabel yang memiliki nama sama. Setiap variabel dalam array dikenal dengan sebutan elemen. Untuk membedakan satu elemen dengan elemen lainya digunakan nomor atau index. Index array selalu dimulai dari 0. Contoh aq memberi isi array 3 jadi indexnya 0,1,2. Bagaimana cara membuat Array ? lihat kode dibawah ini :

Int[] data = new int[5];

Int[] = tipe data arraynya
data = adalah nama dari array
new int[5] = menginisialisasi array sebanyak 5.

Oke,setelah kamu menulis kode diatas artinya array sudah tercipta :D,selanjutnya bagaimana cara mengisi nilainya? Coba lihat kode dibawah ini :



---------------------------------------------------------------------------------------------------------------
public class array5 {

      public static void main(String[] args) {
        int i;
          int[] array = new int[5];
        for(i = 0;i  < array.length;i++){
                    array[i] = Integer.parseInt(JOptionPane.showInputDialog("Masukan angka 1 - 9 !"));
                    System.out.println("Data ke = "+ i +" --->"+array[i]);
                }
       
        do{
        int input = Integer.parseInt(JOptionPane.showInputDialog("Pilih menu : \n1.Mengubah data \n2.Mencari data index ke ? \n3.Keluar"));
            switch(input){
            case 1 :
                int input3 = Integer.parseInt(JOptionPane.showInputDialog("Data index keberapa yang ingin diubah  ?"));
                array[input3] = Integer.parseInt(JOptionPane.showInputDialog("Masukan data baru untuk index ini !"));
               
                JOptionPane.showMessageDialog(null, "\nData Baru : "+array[0]+" "+"\nData Baru : "+array[1]+" "+"\nData Baru : "+array[2]+" "+"\nData Baru : "+array[3]+" "+"\nData Baru : "+array[4]);
                break;
            case 2 :
                 i = Integer.parseInt(JOptionPane.showInputDialog("data index ke berapa yang mau ditampilkan ?"));
                JOptionPane.showMessageDialog(null, array[i]);
                break;
            case 3  :
               Runtime.getRuntime().exit(input);
                break;
        }
        }while(true);
    }
}
---------------------------------------------------------------------------------------------------------------

Oke,coba lihat kode warna merah.kode warna merah berfungsi untuk memasukan nilai array berdasarkan inputan user. Gunakan looping agar user bisa mnginputkan isi array berdasarkan banyak array yang di inisialisasi.


Hasil kode warna merah


Isi dari array yang kita inputkan tadi



setelah itu lihat kode warna biru muda.Kode warna biru muda berfungsi untuk mengubah nilai array. Logikanya kalau kita ingin mengubah data, berarti kita harus tau data mana atau nomor berapa sih yang ingin di ubah?. Maka dari itu,kita gunakan JoptionPane.ShowinputDialog untuk memasukan index yang ingin kita cari, setelah itu mengubah datanya.



Hasil kode warna biru muda



Masukan data baru untuk array index ke 3
Hasil array yang baru index 3 isinya berubah jadi 9


sekarang lihat kode warna orange,kode ini hanya untuk mengakses nilai array berdasarkan index yang kita masukan.Cara mengakses array cukup mudah,cukup dengan menuliskan array[index].




Masukan index array yang ingin di cari
Hasil Array yang kamu cari tadi

Chord The Day's Of Father-Superman Is Dead

Intro: G5 . . . . E5 4x E5 B5 E5 B5 A5 B5 C5 D5 E5 E5 B5 E5 B5 A5 B5 C5 E5 B5 E5 B5 A5 B5 C5 D5 E5 2x E5 When the morning comes to spot...