Modul 7 โ€” Array

Pelajari cara menyimpan dan memanipulasi kumpulan data dengan array di Java, termasuk array 1D, 2D, dan utilitas Arrays.
PemulaArrayKoleksi DataJava 21 LTS

๐Ÿ“Š Modul 7 โ€” Array

Array adalah struktur data dasar yang menyimpan kumpulan elemen bertipe sama dalam urutan tertentu. Setiap elemen dapat diakses melalui indeks yang dimulai dari 0.

Tujuan Modul: Setelah mempelajari modul ini, Anda akan mampu membuat dan memanipulasi array 1 dimensi dan 2 dimensi, melakukan operasi umum seperti pencarian dan pengurutan, serta menggunakan kelas Arrays untuk kemudahan.

๐Ÿงฑ Jenis-Jenis Array

Klik tab di bawah untuk mempelajari berbagai aspek array.

Ada beberapa cara mendeklarasikan dan menginisialisasi array.

Cara 1: Deklarasi ukuran, isi nanti

int[] nilai = new int[5]; // Array 5 slot (index 0-4), semua awalnya 0
nilai[0] = 85;
nilai[1] = 72;
nilai[2] = 90;

Cara 2: Inisialisasi langsung (paling umum)

int[] nilai2 = {85, 72, 90, 68, 95};

Cara 3: Array String

String[] nama = {"Budi", "Siti", "Andi", "Dewi"};

Akses elemen:

System.out.println(nama[0]);               // Budi (index 0 = elemen pertama)
System.out.println(nama[nama.length - 1]); // Dewi (elemen terakhir)
System.out.println(nama.length);           // 4 (jumlah elemen)
Panjang array bersifat tetap setelah dibuat. Jika membutuhkan ukuran dinamis, gunakan ArrayList (dibahas di modul lanjutan).

Contoh-contoh operasi yang sering dilakukan pada array.

Total & Rata-rata
int[] data = {40, 70, 55, 90, 30};

int total = 0;
for (int d : data) { total += d; }
double rata = (double) total / data.length;
System.out.printf("Total: %d, Rata-rata: %.1f%n", total, rata);
// Output: Total: 285, Rata-rata: 57.0
Nilai Maksimum & Minimum
int maks = data[0];
int min  = data[0];
for (int d : data) {
    if (d > maks) maks = d;
    if (d < min)  min  = d;
}
System.out.println("Maks: " + maks + ", Min: " + min); // Maks: 90, Min: 30
Mencari Elemen
int cari = 55;
boolean ditemukan = false;
for (int i = 0; i < data.length; i++) {
    if (data[i] == cari) {
        System.out.println("Ditemukan di indeks " + i);
        ditemukan = true;
        break;
    }
}
if (!ditemukan) System.out.println("Tidak ditemukan");

Array 2 dimensi (matriks) berguna untuk menyimpan data dalam bentuk tabel.

Deklarasi matriks 3x3:

int[][] matriks = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};

Akses elemen:

System.out.println(matriks[1][2]); // 6 (baris ke-1, kolom ke-2)

Cetak semua elemen:

for (int i = 0; i < matriks.length; i++) {
    for (int j = 0; j < matriks[i].length; j++) {
        System.out.printf("%3d", matriks[i][j]);
    }
    System.out.println();
}
// Output:
//  1  2  3
//  4  5  6
//  7  8  9

Java menyediakan kelas java.util.Arrays dengan berbagai metode utilitas untuk memanipulasi array.

import java.util.Arrays;

int[] angka = {5, 2, 8, 1, 9, 3};

Sort ascending:

Arrays.sort(angka);
System.out.println(Arrays.toString(angka)); // [1, 2, 3, 5, 8, 9]

Binary search (array harus sudah sorted):

int idx = Arrays.binarySearch(angka, 5);    // โ†’ 3 (posisi angka 5)

Menyalin array:

int[] copy = Arrays.copyOf(angka, 4);        // 4 elemen pertama: [1, 2, 3, 5]
int[] copy2 = Arrays.copyOfRange(angka, 2, 5); // index 2-4: [3, 5, 8]

Mengisi dengan nilai sama:

int[] fill = new int[5];
Arrays.fill(fill, 7); // [7, 7, 7, 7, 7]

Membandingkan dua array:

int[] a = {1, 2, 3};
int[] b = {1, 2, 3};
System.out.println(Arrays.equals(a, b)); // true

::


๐Ÿงช Latihan Praktik

Buat program Java yang:

  1. Meminta pengguna memasukkan jumlah mahasiswa (N).
  2. Meminta pengguna memasukkan N nilai mahasiswa (double) dan menyimpannya dalam array.
  3. Menghitung dan menampilkan:
    • Nilai tertinggi
    • Nilai terendah
    • Rata-rata kelas
    • Jumlah mahasiswa yang lulus (nilai โ‰ฅ 70) dan tidak lulus.
  4. Menampilkan semua nilai dalam bentuk array (menggunakan Arrays.toString()).

Contoh interaksi:

Masukkan jumlah mahasiswa: 5
Masukkan nilai mahasiswa ke-1: 85.5
Masukkan nilai mahasiswa ke-2: 62.0
Masukkan nilai mahasiswa ke-3: 90.0
Masukkan nilai mahasiswa ke-4: 47.5
Masukkan nilai mahasiswa ke-5: 78.0

Data nilai: [85.5, 62.0, 90.0, 47.5, 78.0]
Nilai tertinggi: 90.0
Nilai terendah: 47.5
Rata-rata: 72.6
Lulus: 3, Tidak lulus: 2
Gunakan Scanner untuk input, simpan dalam array double[], dan gunakan loop untuk mengisi serta memproses. Untuk menampilkan array, gunakan Arrays.toString(array).

๐Ÿ“บ Video Penjelasan

Tonton video berikut untuk penjelasan lebih visual tentang array di Java (22 menit):


โœจ Kesimpulan

Apa yang Telah Dipelajari

  • โœ… Membuat array 1D dan 2D
  • โœ… Mengakses dan memodifikasi elemen
  • โœ… Operasi umum: total, rata-rata, min, maks, pencarian
  • โœ… Menggunakan kelas Arrays (sort, binarySearch, copy, fill, equals)
  • โœ… Menampilkan array dengan Arrays.toString()

Selanjutnya

Modul 8: Method โ€” Membagi program menjadi bagian-bagian kecil yang dapat dipanggil ulang.

Selamat! Modul 7 selesai. Array adalah fondasi penting untuk struktur data lebih kompleks. ๐ŸŽ‰