Array merupakan suatu variabel yang dapat menyimpan beberapa data dengan tipe yang sama. Data disimpan dalam sebuah blok memori yang berdekatan yang kemudian dibagi menjadi beberapa ruang.
Pendeklarasian:TipeData[] namaArray; atau TipeData namaArray[];
Pendeklarasian sekaligus pembentukan objek
TipeData[] namaArray = new tipedata[jumlah] atau TipeData namaArray[] = new tipedata[jumlah]
Contoh :
int[] angka = new int[100]; System.out.println ("barisan bilangan : "); for (int i=1; i<=10; i++){ angka[i]=i; System.out.print(angka[i]+" "); }
> Array Multidimensi
Selain deretan variabel satu dimensi, kita dapat membuat array yang berukuran lebih dari satu dimensi, yaitu array multidimensi.
Pendeklarasian :
TipeData [] [] namaArray = new TipeData [jumlah] [jumlah]
Contoh:
int[][] angka = new int[3][2]; for (int i=0; i<angka.length;i++){ for (int j=0; j<angka[0].length;j++){ angka[i][j]=j; System.out.println("baris ke-"+i+" kolom ke-"+j+" bernilai "+angka[i][j]); } }
LATIHAN
A. Menampilkan Hari
public class Hari { public static void main (String args[]){ String[] hari = {"Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"}; for (int i=0; i<=hari.length; i++){ System.out.println(hari[i]); } } }
B. Barisan Fibonacci
import javax.swing.JOptionPane; public class Fibonacci { public static void main (String args[]){ int input = Integer.parseInt(JOptionPane.showInputDialog(null, "jumlah deret fibonacci yang ingin ditampilkan : ", "Program Fibonacci", 1)); int i = input-1; int[] fibo = new int[input]; int sum = 0; for (i=0; i < input; i++){ if (i==0) {fibo[0]=1;System.out.print(fibo[0]+" ");} else if (i==1) {fibo[1]=1;System.out.print(fibo[1]+" ");} else { fibo[i]=fibo[i-1]+fibo[i-2]; System.out.print(fibo[i]+" "); } sum = sum + fibo[i]; } System.out.print("\nhasil = "+sum); } }
C. Tabel Perkalian
import javax.swing.JOptionPane; public class TabelPerkalian { public static void main (String args[]){ int input = Integer.parseInt(JOptionPane.showInputDialog("Masukkan tabel perkalian yang diinginkan : ")); int[][] kali = new int[input][10]; int hasil; for (int i=0; i<kali.length; i++){ kali[i][0]=i+1; System.out.println(""); for (int j=0; j < kali[i].length;j++){ kali[0][j]=j+1; hasil=kali[i][0]*kali[0][j]; System.out.println(kali[i][0]+"*"+kali[0][j]+"="+hasil+" "); } } } }Labels: Java