You are on page 1of 19

Praktikum Pemrograman Berorientasi Objek

Array
Array adalah struktur data yang terdiri dari item

berurutan, di mana semua itemnya bertipe sama.


Dalam Java, item dalam array selalu dinomori dari nol

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 :

for (int i = 0; i < daftar.length; i++) { System.out.println( daftar[i] ); }

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' };

for ( char huruf : arrayHuruf ) { System.out.println( huruf ); }

Array Multidimensi
Misalnya suatu array bertipe int[], juga otomatis

memiliki array bertipe int[][], yaitu "array bertipe array int".


Array tersebut disebut array 2 dimensi. Tentunya,

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)

You might also like