Mengenal ragged array di program Java
Mengenal Ragged Array Di Program Java
Anda dimungkinkan untuk membuat larik berdimensi dua atau lebih dengan elemen berupa larik lain yang mempunyai jumlah elemen berbeda. Misalnya, sebuah larik berdimensi dua dapat diberi elemen dengan jumlah berbeda untuk setiap kolom. Di bahasa pemrograman Java, larik semacam ini sering disebut dengan ragged array.

Gambar di bawah ini dapat memberikan gambaran tentang larik dimensi dua dengan jumlah elemen kolom berbeda.

Larik dengan jumlah elemen kolom berbeda (ragged array) di Java

Untuk mendeklarasikan variabel dan membuat larik semacam ini, Anda hanya perlu menentukan nilai subcribe atau indek pertama yang mewakili jumlah elemen baris dan untuk subcribe atau indek kedua yang mewakili jumlah elemen kolom dikosongkan karena jumlah elemen masing-masing kolom untuk larik tabel berbeda.

Baca artikel:

Berikut ini adalah sintaksis deklarasi variabel dan membuat larik tabel dengan jumlah elemen kolom berbeda:

int[][] tabel = new int[2][];

Bila nilai elemen kolom larik tabel belum diketahui tetapi sudah diketahui jumlah elemen setiap kolom larik (sebagaimana gambar di atas), kolom larik tabel dibuat terpisah karena jumlah elemennya yang tidak sama.

int[][] tabel = new int[2][];
tabel[0] = new int[4];
tabel[1] = new int[2];
tabel[2] = new int[3];

Berikut ini adalah contoh program Java larik dimensi dua dengan jumlah elemen untuk setiap kolom berbeda.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Nama file : RaggedArray.java
// Menampilkan elemen larik dimensi dua
 
// Mengimpor Java predifined class
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
 
// Deklarasi kelas
public class RaggedArray {
 
   // Metode main
   public static void main(String[] args) {
 
      int[ ][ ] tabel = {{10, 11, 12, 13},
                         {14, 15},
                         {16, 17, 18}};
   
      JTextArea areaTampilan;
      areaTampilan = new JTextArea();
      areaTampilan.setText("Menampilkan larik berdimensi dua :\n");
      areaTampilan.append("int[ ][ ] tabel = new int[2][ ]\n\n");
       
      // Menampilkan elemen larik tabel
      for (int baris = 0; baris < tabel.length; baris++) {
         for(int kolom = 0; kolom < tabel[baris].length; kolom++)
            areaTampilan.append(tabel[baris][kolom] + "  ");
         areaTampilan.append("\n");
      }
 
      JOptionPane.showMessageDialog(null, areaTampilan,
         "Ragged Array", JOptionPane.INFORMATION_MESSAGE);
 
      // Mengakhiri aplikasi berpenampilan GUI
      System.exit(0);
   }
}

Larik dengan jumlah elemen kolom berbeda (ragged array) di Java

Pernyataan baris nomor 14 mendeklarasikan variabel larik tabel, membuat dan menginisialisasi regged array. Nilai elemen larik tabel kemudian dibaca dan diletakkan di variabel areaTampilan menggunakan perulangan for tersarang (baris nomor 24 – 28). Perulangan for bagian luar melakukan iterasi sebanyak jumlah baris dan perulangan for bagian dalam melakukan iterasi sebanyak jumlah kolom larik tabel.

PRODUK TOKO GERZAL

Murah Fosi Audio SP601 Passive Bookshelf Speaker 2 Way 6.5 Inch Woofers Inch HiFi
Fosi Audio SP601 Passive Bookshelf Speaker 2 Way ...
Rp 4.607.800
Murah Fosi Audio BT20A MAX Power Amplifier HiFi Bluetooth Stereo PFFB Feedback
Fosi Audio BT20A MAX Power Amplifier HiFi Bluetooth ...
Rp 2.989.600
(5/5)
Murah Fosi Audio K7 Amplifier Headphone Hi-Fi Gaming DAC Bluetooth LCD Display
Fosi Audio K7 Amplifier Headphone Hi-Fi Gaming DAC ...
Rp 2.545.900
(5/5)
Murah Fosi Audio SW10 Active Speaker Subwoofer HiFi 10 Inch Driver Smart DSP 200W
Fosi Audio SW10 Active Speaker Subwoofer HiFi 10 Inch ...
Rp 4.623.300
(5/5)

Untuk daftar lengkap produk, kunjungi toko online kami, GERZAL, di marketplace Shopee, Tokopedia, dan TikTok Shop.
Harga produk di setiap marketplace berbeda-beda dan dapat berubah sewaktu-waktu.
Gunakan aplikasi saat berbelanja untuk mendapatkan potongan harga produk dan ongkos kirim, bahkan ongkos kirim gratis untuk wilayah tertentu.