Menggunakan notasi pendek larik array initializer program Java
Notasi Pendek Larik (Array Initializer) Di java
Java memiliki notasi pendek untuk larik (array) yang disebut array initializer untuk mendeklarasikan, membuat dan menginisialisasi (memberi nilai elemen) larik sekaligus dalam satu pernyataan. Adapun sintaksis notasi pendek (shorthand notation) untuk deklarasi, membuat dan menginisialisasi larik sekaligus adalah sebagai berikut:

tipe-data[] nama-variabel = {nilai1, nilai2, nilai3 …, nilaiN};

contoh,

int[] larikZ = {5, 10, 15, 20, 25, 30, 35};

Properti length larik ditentukan dari jumlah elemen di daftar penginisialisasian. Contoh di atas adalah pernyataan untuk membuat larik larikZ yang memiliki tujuh elemen dengan nilai elemen 5, 10, 15, 20, 25, 30 dan 35.

Di sintaksis array initializer, kata kunci new tidak disertakan. Deklarasi, membuat dan menginisialisasi harus dilakukan dalam satu pernyataan dan tidak boleh dipecah menjadi beberapa pernyataan. Memecah satu pernyataan array initializer menjadi beberapa pernyataan dapat menimbulkan syntax error.

int[] larikZ;
larikZ = {5, 10, 15, 20, 25, 30, 35};

Anda juga dapat membuat obyek larik tanpa harus memberikan obyek tersebut ke variabel acuan tipe larik. Deklarasi larik semacam ini disebut dengan anonymous array. Berikut ini adalah sintaksis dari anonymous array.

new tipe-data[] {nilai1, nilai2, nilai3 …, nilaiN};

contoh,

new int[] {5, 10, 15, 20, 25, 30, 35};

Berikut ini adalah contoh program Java menghitung nilai rata-rata ujian seluruh siswa untuk satu mata pelajaran. Nilai siswa disimpan sebagai elemen larik nilaiSiswa yang dideklarasikan menggunakan notasi pendek array initializer.

 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
37
38
39
40
41
42
43
// Nama file : LarikNilaiSiswa.java
// Menghitung nilai rata dari 15 nilai siswa
 
// Mengimport kelas
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import java.text.DecimalFormat;
 
// Deklarasi kelas
public class LarikNilaiSiswa {
 
   //Metoda main
   public static void main(String[ ] args) {
 
      double nilaiRata2;
      JTextArea areaTampilan;
      DecimalFormat duaAngka;
      double jumlah = 0;
      String stringTampil = "Nilai Siswa :\n";
      double[ ] nilaiSiswa = {65.45, 75.25, 90.45, 85.15, 67.45,
                             70.65, 84.75, 55.75, 60.35, 77.85,
                             80.65, 76.45, 95.55, 85.55, 60.75};
 
      for (int x = 0; x < nilaiSiswa.length; x++) {
         jumlah += nilaiSiswa[x];
         stringTampil += nilaiSiswa[x] + "  ";
         if ((x + 1) % 5 == 0)
            stringTampil += "\n";
      }
          
      duaAngka = new DecimalFormat("0.00");      
      nilaiRata2 = jumlah / nilaiSiswa.length;
      stringTampil += "Nilai rata-rata : " + duaAngka.format(nilaiRata2);
 
      areaTampilan = new JTextArea();
      areaTampilan.setText(stringTampil);
      JOptionPane.showMessageDialog(null, areaTampilan, "Nilai Rata-Rata",
         JOptionPane.INFORMATION_MESSAGE);
 
      // Mengakhiri aplikasi
      System.exit(0);
   }
}

Menggunakan notasi pendek larik (array initializer) di Java

Baris nomor 20 adalah deklarasi, membuat dan menginisialisasi larik nilaiSiswa menggunakan array initializer. Larik nilaiSiswa mempunyai 15 elemen tipe double. Baris nomor 24 adalah perulangan for yang mendeklarasikan variabel kontrol x dengan nilai awal 0.

Baca artikel Larik (Array) dengan jumlah elemen kolom berbeda Di Java

Perulangan for akan melakukan iterasi sebanyak 15 kali (x < nilaiSiswa.length) untuk menjumlah dan menampilkan semua nilai siswa dan menyimpan hasil penjumlahan ke variabel jumlah. Total penjumlahan yang tersimpan di variabel jumlah kemudian dibagi dengan banyaknya nilai siswa yang tersimpan di larik (nilaiSiswa.length) untuk menghitung nilai rata-rata.

Baca artikel:

Nilai rata-rata yang tersimpan di variabel nilaiRata2 mempunyai enam digit angka dibelakang tanda desimal, oleh karena itu, diperlukan pemformatan untuk menampilkan hanya dua dijit angka di belakang tanda desimal titik menggunakan metoda format dari variabel duaAngka yang mengacu ke obyek dari kelas DecimalFormat.

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.