Array Bergerigi
Termasuk bagian Logika & Alur dalam perjalanan Java di Coddy. Pelajaran 6 dari 59.
array bergerigi adalah jenis khusus array 2D, dengan jumlah kolom yang bisa berbeda pada setiap baris. Dengan kata lain, array ini adalah array yang berisi array, dan setiap array "bagian dalam" bisa memiliki panjang yang berbeda. Ini berbeda dari array 2D biasa, yang semua barisnya memiliki jumlah kolom yang sama sehingga membentuk bentuk persegi panjang.
Jagged array berguna saat kamu perlu menyimpan data yang tidak tersusun rapi dalam kisi persegi panjang. Misalnya, kamu bisa menggunakan jagged array untuk menyimpan kata-kata dalam setiap kalimat sebuah paragraf, yang jumlah katanya berbeda-beda.
Berikut cara mendeklarasikan dan menginisialisasi jagged array di Java:
data_type[][] array_name = new data_type[number_of_rows][];
// Inisialisasi setiap baris dengan jumlah kolom yang berbeda
array_name[0] = new data_type[number_of_columns_in_row_0];
array_name[1] = new data_type[number_of_columns_in_row_1];
// ... dan seterusnyaPerhatikan bahwa saat pertama kali mendeklarasikan array, kamu hanya menentukan jumlah baris. Kemudian, kamu menginisialisasi setiap baris secara terpisah dengan menentukan jumlah kolom untuk baris tersebut.
Tantangan
MudahBuat method bernama createJaggedArray yang menerima bilangan bulat n sebagai input dan mengembalikan array bergerigi berisi bilangan bulat. Array bergerigi tersebut harus memiliki struktur berikut:
- Baris pertama harus memiliki 1 elemen.
- Baris kedua harus memiliki 2 elemen.
- Baris ketiga harus memiliki 3 elemen.
- Begitu seterusnya, hingga baris ke-
n, yang harus memilikinelemen.
Inisialisasi setiap elemen array dengan hasil kali indeks baris dan kolomnya (dimulai dari 1). Misalnya, elemen pada baris kedua dan kolom pertama harus memiliki nilai 2 * 1 = 2.
Coba sendiri
// Tulis kodemu hanya di dalam class. Jangan tulis main() atau kode apa pun di luar class ini.
class CreateJaggedArray {
public static int[][] createJaggedArray(int n) {
// Tulis kodemu di sini
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika & Alur
1Array Multidimensi
Dasar Array 2DMengakses Elemen Array 2DLoop Bersarang dengan Array 2DRangkuman: Array 2DPenjumlahan dan Pengurangan MatriksArray BergerigiArray 3D dan Lebih JauhPola Umum Array 2DRangkuman: Semua tentang Array2HashMap Bagian 1
Apa itu HashMap?Deklarasikan HashMapMengakses nilaiPeriksa apakah key adaMengubah dictionaryRingkasan: HashMap3HashMap Bagian 2
Method HashMapIterasi dengan keySet()Iterasi dengan entrySet()HashMap BersarangRangkuman: Kelola GudangRangkuman: Operasi HashMap6Alur Kontrol Lanjutan
Pernyataan LabelEkspresi SwitchPencocokan PolaKlausa PenjagaRingkasan Alur Kontrol9Proyek: Penghitung Kata Unik
Input dan Penyimpanan TeksPemrosesan KataLatihan sendiri: Compiler Java online