Professional Documents
Culture Documents
Array
Array adalah struktur data yang terdiri dari item
hingga nilai maksimum tertentu, yang nilainya ditentukan pada saat array tersebut dibuat.
Array
daftar = new int[5];
Array
Contoh berikut akan mencetak semua isi integer di dalam array daftar ke layar :
Array
Untuk suatu variabel array, kita bisa mendeklarasikan dan mengisinya dengan satu langkah sekaligus, misalnya :
int[] daftar = new int[5]; sama dengan dua perintah : int[] daftar; daftar = new int[5];
Array
Java juga menyediakan cara untuk memberi isi array baru dengan daftar isinya. Bisa dilakukan dengan menggunakan penginisialiasi array , misalnya : int[] daftar = { 1, 4, 9, 16, 25, 36, 49 }; char[] arrayHuruf = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J' };
Bisa juga menggunakan perulangan untuk menginisialisasi array for (int i = 0; i < 10; i ++) { arrayHuruf[i] = (char) ('A' + i); }
Array
Bagaimana jika jumlah element tidak diketahui? Gunakan enhanced for yang penggunaannya mirip dengan foreach pada PHP.
char[] arrayHuruf = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J' };
Array Multidimensi
Misalnya suatu array bertipe int[], juga otomatis
dengan tipe int[][], kita juga bisa membuat arraynya dengan tipe int[][][], yang merupakan array 3 dimensi, dan seterusnya.
Array Multidimensi
Deklarasi pernyataan
int[][] A; adalah membuat variabel bernama A dengan tipe int[][]. Variabel ini berisi objek yang bertipe int[][]. Pernyataan pemberian nilai "A = new int[3][4];" akan membuat objek array 2 dimensi dan mengisi A ke objek yang baru dibuat tersebut.
Array Multidimensi
Deklarasi dan pemberian nilai bisa digabung menjadi satu pernyataan, seperti int[][] A = new int[3][4];"
Bagian int[3][4] menyatakan bahwa ada 3 array int di dalam array A, dan di setiap array int tersebut terdapat 4 int.
"int[3][4]" bisa disebut sebagai matriks dengan 3 baris dan 4 kolom, seperti pada ilustrasi berikut ini :
Array Multidimensi
Posisi baris dan kolom dimulai dari 0. Jadi pada contoh di atas, A[1][3] bernilai 5. Lebih umum lagi, A[i][j] adalah posisi pada baris i dan kolom j.
Seluruh elemen pada A bisa dinamakan seperti berikut :
Array Multidimensi
Inisialisasi array bisa juga digunakan untuk array multi dimensi, yang terdiri dari beberapa inisialisasi array 1 dimensi, masing-masing untuk setiap barisnya.
Seperti halnya array 1 dimensi, array 2 dimensi juga sering diolah dengan menggunakan perulangan for. Untuk mengolah semua elemen pada array 2 dimensi, kita bisa menggunakan pernyataan for bertingkat.
LATIHAN
package ganjilgenap; import java.util.Scanner; public class GanjilGenap { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int []data = new int[10]; System.out.print("Data ke - 1 = "); data[0] = scan.nextInt(); System.out.print("Data ke - 2 = "); data[1] = scan.nextInt(); System.out.print("Data ke - 3 = "); data[2] = scan.nextInt(); System.out.print("Data ke - 4 = "); data[3] = scan.nextInt(); System.out.print("Data ke - 5 = "); data[4] = scan.nextInt(); System.out.print("Data ke - 6 = "); data[5] = scan.nextInt(); System.out.print("Data ke - 7 = "); data[6] = scan.nextInt(); System.out.print("Data ke - 8 = "); data[7] = scan.nextInt(); System.out.print("Data ke - 9 = "); data[8] = scan.nextInt(); System.out.print("Data ke - 10 = "); data[9] = scan.nextInt();
System.out.print("Data yang di input = "); for(int a = 0; a<data.length; a++) { System.out.print(data[a] + " "); } System.out.print("\nBilangan genap = "); for (int b = 0; b<data.length; b++) { if(data[b] % 2 == 0 && data[b] != 0) System.out.print(data[b]+ " "); } System.out.print("\nBilangan ganjil = "); for (int c = 0; c<data.length; c++) { if(data[c] % 2!=0) System.out.print(data[c]+ " "); } System.out.print("\nBilangan 0 = "); for (int d = 0; d<data.length; d++) { if(data[d] == 0) System.out.print(data[d] +" "); }
} }
PostTest
PostTest
Lengkapi source code berikut: public static void main(String[] args) { int[] array=new int[10]; int a=0; int rata2; System.out.println("Masukkan Angka: "); // soal nomor 1 (input data) } // soal nomor 2 (menjumlahkan data) } System.out.print("Hasil Penjumlahan : "); System.out.println(a); System.out.print("Rata-rata : "); // soal nomor 3 (menghitung rata-rata) System.out.println(rata2); }
public static int input(){ Scanner a=new Scanner(System.in); int b=a.nextInt(); return b; }
Laporan
Program yang di dalamnya terdapat Percabangan
& Loop, Array Program boleh jadi satu, atau dipisah (misal: program Percabangan & Loop, dan program Array)