Java - Array

Selamat datang, para pemrogram berprestasi! Hari ini, kita akan memasuki dunia yang menarik dari array di Java. Sebagai guru ilmu komputer yang ramah di lingkungan Anda, saya di sini untuk mengajarkan Anda konsep fundamental ini yang akan menjadi alat penting di rak alat pemrograman Anda.

Java - Arrays

Apa itu Array di Java?

Bayangkan Anda sedang merencanakan pesta ulang tahun dan perlu untuk melacak daftar tamu Anda. Daripada menulis nama setiap orang di atas lembaran kertas yang terpisah, apakah tidak lebih mudah jika Anda memiliki daftar tunggal dengan semua nama? Itu adalah yang akan dilakukan oleh array dalam pemrograman!

Array di Java adalah wadah yang menahan jumlah tetap dari nilai dengan tipe tunggal. Pilihannya seperti baris kotak, masing-masing berisi item yang jenisnya sama.

Mendeklarasikan Variabel Array

Mari kita mulai dengan dasar-dasar. Untuk mendeklarasikan variabel array, kita menggunakan kurung siku []:

int[] numbers;
String[] names;

Di sini, kita telah mendeklarasikan dua variabel array: satu untuk menahan bilangan bulat dan lainnya untuk string.

Membuat Array

Sekarang, mari kita buat array kita:

int[] numbers = new int[5];
String[] names = {"Alice", "Bob", "Charlie", "David", "Eve"};

Pada baris pertama, kita membuat array yang dapat menahan 5 bilangan bulat. Pada baris kedua, kita membuat dan menginisialisasi array string dalam satu langkah.

Memproses Array

Mari kita lihat bagaimana kita dapat bekerja dengan array:

int[] scores = {85, 90, 78, 88, 92};

// Mengakses elemen
System.out.println("Skor pertama: " + scores[0]);  // Output: 85
System.out.println("Skor ketiga: " + scores[2]);  // Output: 78

// Mengubah elemen
scores[1] = 95;
System.out.println("Skor kedua yang diperbarui: " + scores[1]);  // Output: 95

// Panjang array
System.out.println("Jumlah skor: " + scores.length);  // Output: 5

Ingat, indeks array dimulai pada 0, bukan 1. Ini adalah kesalahan umum bagi pemula, tetapi Anda akan biasa dengannya!

Loop foreach dengan Array

Java menyediakan cara yang rapi untuk mengulangi array menggunakan loop foreach:

String[] fruits = {"Apel", "Pisang", "Ceri", "Kurma"};

for (String fruit : fruits) {
System.out.println("Saya suka " + fruit);
}

Loop ini akan mencetak:

Saya suka Apel
Saya suka Pisang
Saya suka Ceri
Saya suka Kurma

Apakah itu tidak lebih bersih daripada loop for tradisional?

Mengirim Array ke Method

Array dapat dikirim ke method seperti variabel lainnya:

public static void printArray(int[] arr) {
for (int num : arr) {
System.out.print(num + " ");
}
System.out.println();
}

public static void main(String[] args) {
int[] myArray = {1, 2, 3, 4, 5};
printArray(myArray);  // Output: 1 2 3 4 5
}

Mengembalikan Array dari Method

Method juga dapat mengembalikan array:

public static int[] createArray(int size) {
return new int[size];
}

public static void main(String[] args) {
int[] newArray = createArray(5);
System.out.println("Panjang array: " + newArray.length);  // Output: 5
}

Kelas Arrays

Java menyediakan kelas utilitas bernama Arrays yang berisi berbagai method untuk memanipulasi array. Berikut adalah beberapa method yang sering digunakan:

Method Deskripsi
Arrays.sort(arr) Mengurutkan array
Arrays.binarySearch(arr, key) Mencari elemen tertentu
Arrays.fill(arr, val) Mengisi array dengan nilai tertentu
Arrays.toString(arr) Mengembalikan representasi string dari array

Mari kita lihat ini dalam aksi:

import java.util.Arrays;

public class ArraysClassDemo {
public static void main(String[] args) {
int[] numbers = {5, 2, 8, 1, 9};

// Mengurutkan
Arrays.sort(numbers);
System.out.println("Array yang diurutkan: " + Arrays.toString(numbers));
// Output: Array yang diurutkan: [1, 2, 5, 8, 9]

// Pencarian biner
int index = Arrays.binarySearch(numbers, 5);
System.out.println("Indeks dari 5: " + index);  // Output: 2

// Mengisi
int[] filledArray = new int[5];
Arrays.fill(filledArray, 7);
System.out.println("Array yang diisi: " + Arrays.toString(filledArray));
// Output: Array yang diisi: [7, 7, 7, 7, 7]
}
}

Dan itu adalah! Anda baru saja mengambil langkah pertama Anda ke dunia array di Java. Ingat, latihan membuat orang sempurna. Cobalah membuat jenis-jenis array yang berbeda, memanipulasinya, dan menggunakannya di program Anda. Sebelum Anda sadar, Anda akan menjadi penyihir array!

Sebagai penutup, saya ingatkan kepada seorang murid yang sekali mengatakan array seperti kotak cokelat - Anda tidak akan tahu apa yang Anda akan dapatkan sampai Anda membukanya (atau dalam kasus kita, mencetaknya). Happy coding, para pemrogram masa depan!

Credits: Image by storyset