Praktikum Pemrograman Berorientasi Objek

di mana semua itemnya bertipe sama.Array  Array adalah struktur data yang terdiri dari item berurutan. yang nilainya ditentukan pada saat array tersebut dibuat. . item dalam array selalu dinomori dari nol hingga nilai maksimum tertentu.  Dalam Java.

.Array daftar = new int[5].

} .println( daftar[i] ). i++) { System.out.length.Array Contoh berikut akan mencetak semua isi integer di dalam array daftar ke layar : for (int i = 0. i < daftar.

misalnya : int[] daftar = new int[5]. . kita bisa mendeklarasikan dan mengisinya dengan satu langkah sekaligus. daftar = new int[5].Array Untuk suatu variabel array. sama dengan dua perintah : int[] daftar.

misalnya : int[] daftar = { 1. 'G'. 49 }. Bisa dilakukan dengan menggunakan penginisialiasi array . 'C'. 4. 25.Array Java juga menyediakan cara untuk memberi isi array baru dengan daftar isinya. 9. char[] arrayHuruf = { 'A'. 'H'. 'J' }. } . 'F'. 16. Bisa juga menggunakan perulangan untuk menginisialisasi array for (int i = 0. 'I'. 'E'. i < 10. 'D'. 36. 'B'. i ++) { arrayHuruf[i] = (char) ('A' + i).

'B'. char[] arrayHuruf = { 'A'. 'E'.out. 'J' }. 'H'. 'C'.Array Bagaimana jika jumlah element tidak diketahui? Gunakan enhanced for yang penggunaannya mirip dengan foreach pada PHP. 'D'.println( huruf ). 'G'. 'F'. 'I'. } . for ( char huruf : arrayHuruf ) { System.

yang merupakan array 3 dimensi. kita juga bisa membuat arraynya dengan tipe int[][][]. juga otomatis memiliki array bertipe int[][]. dengan tipe int[][]. .  Array tersebut disebut array 2 dimensi. yaitu "array bertipe array int". dan seterusnya. Tentunya.Array Multidimensi  Misalnya suatu array bertipe 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 pernyataan int[][] A. adalah membuat variabel bernama A dengan tipe int[][].

dan di setiap array int tersebut terdapat 4 int.Array Multidimensi Deklarasi dan pemberian nilai bisa digabung menjadi satu pernyataan." Bagian int[3][4] menyatakan bahwa ada 3 array int di dalam array A. . seperti int[][] A = new int[3][4].

"int[3][4]" bisa disebut sebagai matriks dengan 3 baris dan 4 kolom. seperti pada ilustrasi berikut ini : .

Seluruh elemen pada A bisa dinamakan seperti berikut : .Array Multidimensi Posisi baris dan kolom dimulai dari 0. Lebih umum lagi. Jadi pada contoh di atas. A[1][3] bernilai 5. A[i][j] adalah posisi pada baris i dan kolom j.

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. Untuk mengolah semua elemen pada array 2 dimensi. kita bisa menggunakan pernyataan for bertingkat. array 2 dimensi juga sering diolah dengan menggunakan perulangan for.

LATIHAN .

a++) { System.print(data[b]+ " ").2 = "). d++) { if(data[d] == 0) System.nextInt().print("\nBilangan ganjil = "). data[3] = scan.util. for (int c = 0. } } } .length. for (int b = 0.out.out.print("Data ke .print("Data ke .length. } System. } System.print("\nBilangan genap = ").print("Data ke .out. System.print("Data ke . import java.nextInt(). System.nextInt(). } System.Scanner.nextInt(). c<data.print("Data ke .out.out.print("Data ke .nextInt().print("Data ke .nextInt().nextInt().out.print(data[c]+ " ").package ganjilgenap. data[4] = scan. a<data.out.print("Data yang di input = ").4 = ").out. b++) { if(data[b] % 2 == 0 && data[b] != 0) System. System. System. data[7] = scan. System.print("Data ke .print("Data ke . public class GanjilGenap { public static void main(String[] args) { Scanner scan = new Scanner(System.7 = "). data[6] = scan. data[5] = scan. data[0] = scan.in).6 = ").print(data[d] +" ").out. System.print(data[a] + " ").out. System.out. c++) { if(data[c] % 2!=0) System.8 = ").out.10 = "). System. System. data[9] = scan. data[1] = scan.out.length.out.out. data[2] = scan.out. System.nextInt().1 = ").9 = ").length. data[8] = scan.out.print("Data ke .print("\nBilangan 0 = ").5 = ").out. b<data.3 = ").nextInt(). for (int d = 0. for(int a = 0. System.nextInt(). d<data. int []data = new int[10].

PostTest .

out. // soal nomor 3 (menghitung rata-rata) System. System.nextInt(). return b.print("Hasil Penjumlahan : ").println(rata2).println(a). int a=0.print("Rata-rata : "). System.in).out.out. // soal nomor 1 (input data) } // soal nomor 2 (menjumlahkan data) } System.out.println("Masukkan Angka: ").PostTest Lengkapi source code berikut: public static void main(String[] args) { int[] array=new int[10]. } public static int input(){ Scanner a=new Scanner(System. } . int b=a.out. System. int rata2.

Array  Program boleh jadi satu. dan program Array) .Laporan  Program yang di dalamnya terdapat Percabangan & Loop. atau dipisah (misal: program Percabangan & Loop.

Master your semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master your semester with Scribd & The New York Times

Cancel anytime.