Array adalah sekumpulan variabel yang
memiliki tipe data yang sama dan dinyatakan dengan nama yang sama. Array
merupakan konsep yang penting dalam pemrograman, karna array memungkinkan untuk
menyimpan data maupun referensi objek dalam jumlah banyak dan terindeks. Array
menggunakan indeks integer untuk menentukan urutan elemen-elemennya, dimana
elemen pertamanya dimulai dari indeks 0,elemen kedua memiliki indeks 1, dan
seterusnya.
·
Contoh :
-
Angka untuk menyimpan sederetan
bilangan
-
Buku untuk menyimpan sekumpulan data
buku
-
Mahasiswa untuk menyimpan beberapa
data mahasiswa
·
Sebagai contoh jika A merupakan
sebuah array dengan tipe integer, maka notasi dari array A adalah: A[n], dengan
n merupakan angka index dari array tersebut misal:
A[0]=100
A[1]=200
A[2]=300
A[3]=400
A. Mendeklarasikan Variabel Array
·
Mendeklarasikan variabel array dengan tipe data yang
diinginkan dengan cara yang hampir sama dengan variabel biasa. Misalnya untuk
mendeklarasikan variabel bertipe integer, dapat dilakukan dengan cara :
int [ ] bilangan; atau int
bilangan [ ];
Jadi perbedaan utama pendeklarasian variabel array dengan
variabel biasa adalah adanya tanda kurung [ ] di akhir tipe data atau di akhir
nama variabel array. Pada tahap pendeklarasian variabel array ini belum ada alokasi
memory untuk menyimpan data.
B.
Mendefenisikan
Array
· Setelah
mendeklarasikan array, kita perlu mendefenisikan array, dalam arti menentukan
besar array yang diinginkan. Misalnya dengan cara :
Bilangan = new int [5];
· Array memiliki
ukuran yang tetap dalam arti tidak dapat membesar atau mengecil ukurannya
setelah didefenisikan. Setelah didefenisikan, maka variabel dengan nama
bilangan dapat menyimpan 5 nilai integer yang dapat diakses melalui indeks 0
sampai indeks 4. Setelah pendefenisian array, maka memori akan dialokasikan
untuk menyimpan data dari array. Besar memori yang dialokasikan tergantung dari
tipe data variabel array dan jumlah elemen array yang didefenisikan.
· C.
Array Dua Dimensi
Pada java
juga menyediakan fasilitas untuk membuat array dua dimensi yang dapat membantu
dalam pemrograman apabila array datu dimensi tidak mencukupi dalam menghasilkan
suatu solusi. Array dua dimensi sebenarnya adalah array yang berisi array.
D. Array Multidimensi
Selain
array satu dimensi dan array dua dimensi, dapat juga membuat array multi
dimensi pada java. Array multidimensi merupakan array yang terdiri dari array
yang tidak terbatas hanya dua dimensi saja. Kita dapat menggunakan kode berikut
untuk mendapatkan array 3 dimensi :
Int
[ ] [ ] array dimensi = new int [ 5 ] [ 10 ] [ 5 ] ;
Dan pada array multidimensi , kita dapat menetukan
ukuran array yang berbeda pada tiap array. Misalnya :
Int [ ] [ ] [ ] mdimensi = new int [ 5 ] [ ] [ ] ;
Dari kode diatas, kita mendapatkan array
pertama dengan 5 elemen, tetapi kita belum mendefinisikan ukuran array dimensi
kedua dan ketiga.
Contoh
;
// Elemen 512 x 128 dari integer
array
int[][] twoD = new int[512][128];
// karakter array 8 x 16 x 24
char[][][] threeD = new
char[8][16][24];
// String array 4 baris x 2 kolom
String[][] dogs = {{
"terry", "brown" },
{ "Kristin",
"white" },
{ "toby",
"gray"},
{
"fido", "black"}
};
Untuk mengakses sebuah elemen didalam array multidimensi, sama saja dengan
mengakses array satu dimensi. Misalnya saja, untuk mengakses element pertama
dari baris pertama didalam array dogs, kita akan menulis,
System.out.print(
dogs[0][0] );
Kode diatas akan mencetak String
“terry” di layar.
Contoh Program :
Buatlah flowchart
dan program array satu dimensi dengan menggunakan inputan user ( min 6).
Contoh : 1. nilai [0 ] = 12 ;
2. nilai [ 1] = 36 ;
3. nilai [ 2] = 45 ;
4. nilai [3] = 58 ;
5. nilai [ 4] = 93 ;
6. nilai [ 5] = 87 ;
Coding :
package tupen;
import javax.swing.JOptionPane;
public class Array3 {
public static void main(String
[]args){
int
n=Integer.parseInt(JOptionPane.showInputDialog("Berapa Jumlah
data"));
int[]angka=new int[n];
// menggunakan
perulangan for
for (int i=0;i<angka.length;i++){</angka.length;i++){
angka [i]=Integer.parseInt(JOptionPane.showInputDialog("Data
ke - " + i+"?" ) );
}
//menggunakan perulangan while
int a=0;
while(a<angka.length){</angka.length){
System.out.println("Nilai Index ke -"+ a +" Adalah = "
+angka [a]);
a++ ;
}
}
}