Belajar Menggunakan Array Pada Java

Apa Itu Array Pada Java?

Mempelajari array dalam Java untuk pemula adalah hal yang sangat penting. Array adalah struktur fleksibel untuk menyimpan suatu urutan keseluruhan nilai dalam tipe yang sama. Misalkan  kita ingin menyimpan beberapa nilai untuk pembacaan suhu :

double suhu1;
double suhu2;
double suhu3;

Langkah diatas bukan merupakan ide yang buruk, bila kita hanya akan menyimpan 3 nilai suhu saja.
Sering kita harus menyimpan nilai dalam jumlah yang sangat besar selama mengeksekusi program.

Misalkan, kita harus membaca 1000 angka nilai pembacaan suhu seperti di atas, menghitung nilai rata-ratanya dan membandingkan berapa banyak angka suhu  yang berada di atas nilai rata-rata tersebut.

Dengan tujuan untuk menjalankan tugas seperti ini, angka tersebut harus disimpan di dalam variabel-variabel. Kita harus mendeklarasikan 1000 variabel dan mengulang kode yang hampir identik sebanyak 1000 kali.

Tentu saja hal ini tidak layak dalam praktik pemrograman dan tidak efisien, terus bagaimana mengatasi hal seperti ini?

Ya, langkah yang terorganisir sangat diperlukan. Oleh karena itu Java menyediakan data struktur, yaitu array.

Array menyimpan elemen dalam tipe yang sama dengan ukuran yang ditetapkan secara logis. Dalam kasus di atas, kita dapat menyimpan 1000 angka tersebut dalam array dan mengaksesnya melalui variabel array tunggal.

Nilai yang disimpan dalam array disebut dengan elemen. Individu elemen diakses menggunakan index integer.

Belajar Menggunakan Array Pada Java
Contoh output array

Sekali array dibuat, maka ukurannya ditetapkan. Variabel referensi array digunakan untuk mengakses elemen array dengan mengunakan index.

Array digunakan untuk menyimpan data, namun sering kita temukan pemikiran yang lebih berguna dari array yang merupakan kumpulan variabel dengan tipe yang sama.

Bagaimana Mendeklarasikan Array Pada Java?

Sebelum menggunakan array, kita perlu terlebih dahulu untuk mendeklarasikan variabel referensi dan menetapkan tipe elemen array tersebut.

Syntax untuk mendeklarasikan array :

elementType[] arrayRefVar;

elementType atau tipe elemen bisa berupa tipe data apapun, dan semua elemen dalam array harus memiliki tipe data yang sama.

Sebagai contoh, kode di bawah ini mendeklarasikan sebuah variabel suhu yang mengacu ke sebuah array dengan elemen bertipe double :
double [] suhu;

Bagaimana Membuat Array Pada Java?

Ingat Array adalah objek !.

Oleh karena itu, array harus dikonstruksi. Mendeklarasikan variabel dengan simpel tidak cukup untuk membawa objek pada keberadaannya.

Tidak seperti deklarasi variabel dengan tipe data primitif, variabel array setelah dideklarasikan tidak menempati ruang dalam memori untuk array tersebut, memori hanya membuat ruang penyimpanan untuk referensi pada array.

Oleh karena itu, jika variabel tersebut tidak mengacu, atau tidak mengontrol array, maka nilai variabel tersebut adalah null. Kita tidak bisa menetapkan elemen pada array, kecuali array tersebut sudah dibuat.

Setelah variabel dideklarasikan, kita bisa membuat array dengan menggunakan operator new dan menetapkannya sebagai referensi pada variabel dengan syntax :

arrayRefVar = new elementType[arraySize];

Bila kita inginkan array suhu seperti di atas tersebut memiliki lima nilai, maka bisa ditulis :

double[] suhu;
suhu = new double[5];

atau juga bisa dideklarasikan dengan dua tahap :
double[] suhu = new double[5];

Peryataan ini mendeklarasikan array dengan variabel suhu, membuat lima elemen array dengan tipe double dan menetapkan referensinya ke suhu.
Untuk menetapkan nilai pada elemen, gunakan syntax :
arrayRefVar[index] = value; 
Sebagai contoh, kode di bawah ini menginisialisasi array :

suhu[0] = 38.57;
suhu[1] = 38.46;
suhu[2] = 38.27;
suhu[3] = 38.55;
suhu[4] = 38.96;
Sebuah program dapat membuat lebih dari satu array dalam satu deklarasi, deklarasi di bawah ini akan menyediakan 50 elemen untuk b dan 20 elemen untuk x.
String[] b = new String[ 50 ], x = new String[ 20 ];

Namun untuk memudahkan pembacaan program, lebih baik ditulis dengan :
String[] b = new String[ 50 ];
String [] x = new String[ 20 ];

Program dapat mendeklarasikan array dalam tipe apapun. Setiap elemen dari array tipe primitif mengandung sebuah nilai dari tipe elemen array yang dideklarasikan.

Demikian pula, dalam berbagai tipe referensi, setiap elemen merupakan referensi terhadap objek dari tipe elemen array yang dideklarasikan .  

Misalnya, setiap elemen dari array int adalah nilai int, dan setiap elemen dari array String merupakan referensi ke objek String.

Nilai Default dan Ukuran Array Pada Java

Nilai default dari array adalah :
  • 0 untuk tipe data primitif numerik.
  • \u0000 untuk tipe data char
  • false untuk tipe data boolean
ukuran array tidak bisa diganti ketika array sudah dibuat. ukuran tersebut dapat diperoleh dengan syntax :

arrayRefVar.length

contoh : 

suhu.length adalah 5

Mengakses Elemen Array Pada Java

Elemen array dapat diakses melalui index. Array index adalah 0 basis, yang berarti array memiliki range dari 0 sampai arrayRefVar.length-1.

Contoh :

suhu[0] = 38.57;
suhu[1] = 38.46;
suhu[2] = 38.27;
suhu[3] = 38.55;
suhu[4] = 38.96;
dapat diartikan variabel suhu memegang lima nilai dengan tipe double, dan indexnya dari 0 sampai 4. setiap elemen direpresentasikan dengan syntax di bawah ini :

arrayRefVar[index];

Sebagai contoh, suhu[4] akan merepresentasikan nilai terakhir dalam array suhu.

Variabel index ini juga dapat dioperasikan dengan cara yang sama seperti variabel reguler. Msalnya :

suhu [1] = suhu[2] + suhu[3];

artinya menjumlahkan nilai dari suhu]2] dan suhu[3] ke suhu[1]. 

Inisialisasi Array Pada Java

Java memiliki notasi singkat untuk menginisialisasi array, yaitu dengan syntax :

elementType[] arrayRefVar = {value0, value1, ..., valuek};

Contoh :

double [] suhu = {38.57, 38.46, 38.27, 38.55, 38.96}

akan mendeklarasikan, membuat dan mendeklarasikan array suhu, yang sama dengan pernyataan di bawah ini :

double[] suhu = new double[5];
suhu[0] = 38.57;
suhu[1] = 38.46;
suhu[2] = 38.27;
suhu[3] = 38.55;
suhu[4] = 38.96;


Contoh penggunaan array :
  • Mendeklarasikan array dan menginisialisasi nilainya ke 0.
public class InisialisasiArray1 {
 
 public static void main( String args[] ){
  int arrayKu[]; // deklarasi array dengan nama arrayKu
  arrayKu = new int[ 15 ]; // membuat ruang untuk array
  System.out.printf( "%s%8s\n", "Index", "Value" ); // header kolom
  
  // menampilkan setiap elemen array
  for ( int counter = 0; counter < arrayKu.length; counter++ )
   System.out.printf( "%3d%8d\n", counter, arrayKu[ counter ] );
 }

}

Output:
Index   Value
  0       0
  1       0
  2       0
  3       0
  4       0
  5       0
  6       0
  7       0
  8       0
  9       0
 10       0
 11       0
 12       0
 13       0
 14       0

  • Menggunakan penginisialisasi array
public class InsialisasiArray2 {
 
 public static void main( String args[] ){
  
  //menginisialisasi daftar nilai yang sudah ditetapkan untuk setiap elemen
  int arrayKu[] = { 78, 12, 64, 54, 95, 14, 90, 70, 60, 37, 85, 89,
    67, 77, 85};
  
  System.out.printf( "%s%8s\n", "Index", "Value" ); // header kolom
  
  // menampilkan setiap elemen array
  for ( int counter = 0; counter < arrayKu.length; counter++ )
  System.out.printf( "%3d%8d\n", counter, arrayKu[ counter ] );
 }

}

Output :
Index   Value
  0      78
  1      12
  2      64
  3      54
  4      95
  5      14
  6      90
  7      70
  8      60
  9      37
 10      85
 11      89
 12      67
 13      77
 14      85

    • Menghitung nilai untuk setiap elemen array
    //Menghitung nilai untuk disimpan sebagai elemen dari array
    public class InisialisasiArray3 {
     
     public static void main( String args[] ){
      
      final int ukuran_Array = 15; // deklarasi konstants
      int arrayKu[] = new int[ ukuran_Array ]; // membuat array
      
      // menghitung nilai untuk setiap elemen array
      for ( int counter = 0; counter < arrayKu.length; counter++ )
       arrayKu[ counter ] = 1 + 3 * counter;
      
      System.out.printf( "%s%8s\n", "Index", "Value" ); // header kolom
      
      // menampilkan setiap elemen array
      for ( int counter = 0; counter < arrayKu.length; counter++ )
       System.out.printf( "%3d%8d\n", counter, arrayKu[ counter ] );
     }
    
    }
    

    Output :
    Index   Value
      0       1
      1       4
      2       7
      3      10
      4      13
      5      16
      6      19
      7      22
      8      25
      9      28
     10      31
     11      34
     12      37
     13      40
     14      43
    

    • Menjumlahkan Array Dan Mencari Nilai Rata-rata Elemen Array
    //Menjumlahkan elemen dalam array dan mencari nilai rata-ratanya
    public class PenjumlahanArray {
     
     public static void main( String args[] ){
      int array[] = { 78, 12, 64, 54, 95, 14, 90, 70, 60, 37, 85, 89,
        67, 77, 85 };
      int total = 0;
      
      // menambahan setiap nilai elemen pada variabel total
      for ( int counter = 0; counter < array.length; counter++ )
      total += array[ counter ];
      double nilaiRataRata = (double) total/array.length;
      
      System.out.printf( "Jumlah total elemen array adalah: %d\n", total );
      System.out.printf( "Nilai rata-rata elemen array adalah: %f\n", 
                          nilaiRataRata );
     }
    
    }
    

    Output:
    Jumlah total elemen array adalah: 977
    Nilai rata-rata elemen array adalah: 65.133333

    Tidak ada komentar

    Bahasa Java. Diberdayakan oleh Blogger.