Anda di halaman 1dari 7

Menggunakan Array Pada Java

Array adalah struktur fleksibel untuk menyimpan suatu urutan keseluruhan nilai dalam tipe
yang sama. Misalkan menyimpan beberapa nilai untuk pembacaan suhu :

double suhu1;
double suhu2;
double suhu3;

Langkah diatas klo hanya menyimpan 3 nilai saja tapi jika kita harus menyimpan nilai dalam
jumlah yang sangat besar selama mengeksekusi program sangat tidak efisien.
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.

Nilai disebut : Elemen


Elemen diakses oleh Index integer

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.

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;

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; // nilai pada elemen  arrayRefVar[index] = value;

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


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];

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
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