Modul 7 โ Array
๐ 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.
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)
ArrayList (dibahas di modul lanjutan).Contoh-contoh operasi yang sering dilakukan pada array.
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
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
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:
- Meminta pengguna memasukkan jumlah mahasiswa (N).
- Meminta pengguna memasukkan N nilai mahasiswa (double) dan menyimpannya dalam array.
- Menghitung dan menampilkan:
- Nilai tertinggi
- Nilai terendah
- Rata-rata kelas
- Jumlah mahasiswa yang lulus (nilai โฅ 70) dan tidak lulus.
- 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
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.