Array 1 dimensi (java)




Apa itu Array?
Array merupakan sekelompok data sejenis yang disimpan ke dalam suatu variabel yang mana variabel tersebut memiliki indeks untuk pengaksesan datanya. Berikut contoh ilustrasi antara variabel dengan array.

Deklarasi
Secara umum bentuk pendeklarasian tipe data array pada bahasa Java dapat dilakukan dengan format sebagai berikut :

                                            | Tipe_Data_Array Nama_Array [ukuran]  |

 variable, sebuah array juga memiliki tipe data dan perlu diperhatikan suatu array hanya bisa memiliki data yang bertipe sama saja. Tipe data dari suatu array bisa berupa integer, float, char, bahkan tipe objek. Tanda kurung [] pada pendeklarasian array di atas digunakan untuk menunjukkan jumlah elemen larik. Jika dideklarasikan berupa int x[10], maka x merupakan array yang berisi 10 elemen dengan tipe data integer. Selain itu, yang perlu diperhatikan lagi bahwa penghitungan elemen dari suatu array dimulai dari 0, bukan 1.
Namun, perlu diperhatikan bahwa pada Java, deklarasi array tidak otomatis menjadikan variable array tersebut dapat digunakan, karena pada saat deklarasi hanya nama array saja yang terbentuk, sementara objek array belum terbentuk. Saat deklarasi, nilai array masih null, yang artinya tidak ada objek array tersebut. Agar terbentuk suatu objek array, perlu mengalokasikan array tersebut dengan keyword new. Perhatikan kode berikut.

                                                     |  Tipe_Data_Array Nama_Array [ukuran];  |
                                               |  array-var = new type[size]                         |  

Pada kode program diatas, setelah melakukan deklarasi array, dilakukan alokasi pada variabel array tersebut dengan menggunakan new. Type pada bagian new harus memiliki tipe data yang sama dengan tipe data pada saat deklarasi array. Jika tidak dilakukan inisialiasi, otomatis akan diisi dengan nilai default masing-masing tipe data (misal, untuk tipe integer akan diisi nol).
Jadi, pembuatan array pada Java membutuhkan dua langkah; pertama deklarasi variabel array, kemudian alokasikan memori untuk variabel tersebut dengan menggunakan keyword new. Karena itu, proses alokasi ini bisa saja dilakukan pada baris program yang terpisah jauh dengan baris program deklarasi array.

Inisialisasi Array
Inisialisasi array dapat dilakukan langsung saat deklarasi array, dengan memasukkan serangkaian nilai yang dipisahkan oleh koma pada dalam kurung kurawal. Koma berfungsi memisahkan nilai antar elemen array. Jika melakukan insialisasi pada saat deklarasi, maka keyword new tidak diperlukan.

Perhatikan contoh berikut.



  package com.company;

  class InitArray {
   public static void main(String args[]) {
      int jum_hari[] =
{31,28,31,30,31,30,31,31,30,31,30,31};
      System.out.println(“Februari memiliki “; + jum_hari[1]
           + “; hari.”;);

      //deklarasi array terpisah
      String nama_hari;
      nama_hari = new String[7];
      nama_hari[0] = “Senin”;
      nama_hari[1] = “Selasa”;
      }
   }

 



Pada program diatas, terdapat dua cara deklarasi dan inisialisasi array. Yang pertama adalah dengan mendeklarasikan dan sekaligus melakukan inisialisasi array (pada array jum_hari), sementara pada array nama_hari, deklarasi dilakukan terpisah dengan inisialisasi. Inisialisasi pada array nama_hari hanya dilakukan pada elemen pertama dan kedua array. Selain itu, inisialisasi array juga dapat dilakukan dengan menggunakan perulangan. Perhatikan contoh berikut.




 package com.company;

 import.java.util.Scanner;

  class DemoArray {
   public static void main(String args[]){
      int[] a = new int[100];

      Scanner in = new Scanner (System.in);

      System.out.println(“Masukkan banyaknya nilai : ”);
      int x = in.nextInt(); //menerima input dari console

      for (int i = 0; i < x; i++) {
        System.out.println(“Input angka ke - ”+(i+1)+ “ :” );
        a[i] = in.nextInt();
      }

      System.out.println(“Angka yang di-input- kan: ” );
      for (i = 0; i < x; i++) {
        System.out.println(a[i]);
      }
   }
 }

 
     Perhatikan bahwa deklarasi array dapat dilakukan dengan  meletakkan kurung siku pada tipe data (bukan hanya pada nama variabel). Untuk menerima input dari console, digunakan Scanner. Karena Scanner merupakan objek dari kelas util dari java (bukan pada kelas yang sedang dijalankan) maka Scanner tersebut harus di-import dengan perintah import setelah nama package.

Selanjutnya untuk Array 2 dimensi Klik Disini


Komentar

Postingan populer dari blog ini

Array 2 Dimensi (Java)

ArrayList (java)