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.

SILAHKAN BAGIKAN ARTIKEL INI BILA BERMANFAAT
Pin It