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

Taffware Power Supply Station Generator Portable 84000mAh 300W - OKD320A
Taffware Power Supply Generator Portable 84000mAh 300W ...
Rp 1.947.600
(4.9/5)
Fosi Audio Amplifier Bluetooth 5.0 HiFi 2.1 Channel 165x2+350W TPA3255 - BT30D PRO-MAX
Fosi Audio BT30D PRO Amplifier Bluetooth 5.0 HiFi 2.1 Channel ...
Rp 1.787.500
(5/5)
Fosi Audio BT20A PRO Amplifier Bluetooth 5.0 Treble and Bass 300W x2 TPA3255
Fosi Audio BT20A PRO Amplifier Bluetooth 5.0 Treble and Bass ...
Rp 1.491.600
(5/5)
OTOHEROES Charger Mobil Listrik EV Swipe Card Type2 Female AC Charging - PG01
OTOHEROES Charger Mobil Listrik EV Swipe Card Type2 Female ...
Rp 3.239.600
(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.