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
angka
[i]=Integer.parseInt(JOptionPane.showInputDialog("Data ke - " +
i+"?" ) );
}
//menggunakan
perulangan while
int
a=0;
System.out.println("Nilai Index ke
-"+ a +" Adalah = " +angka [a]);
a++
;
}
}
}