Banner Java

Menggunakan Notasi Pendek Larik (Array Initializer)

Java memiliki notasi pendek yang disebut dengan array initializer untuk mendeklarasikan, membuat dan menginisialisi (memberi nilai elemen larik) sekaligus dalam satu pernyataan. Adapun sintaksis notasi pendek (shorthand notation) untuk mendeklarasikan, membuat dan menginisialisi 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 penginisialisian. 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 sintak array initializer, kata kunci new tidak disertakan. Pendeklarasian, pembuatan dan penginisialisian harus dilakukan dalam satu pernyataan dan tidak boleh dipecah menjadi beberapa pernyataan. Memecah satu pernyataan menjadi beberapa pernyataan di array initializer dapat menyebabkan 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. Pendeklarasian 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 menghitung nilai rata-rata ujian seluruh siswa untuk satu mata pelajaran. Nilai siswa disimpan sebagai elemen larik nilaiSiswa yang dideklarasikan menggunakan notasi pendek. File kode program disimpan di direktori c:\hindro\javasc dengan nama LarikNilaiSiswa.java.

// 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);
   }
}

Baris nomor 20 adalah deklarasi, membuat dan menginisialisi larik nilaiSiswa menggunakan array initializer. Larik nilaiSiswa mempunyai 15 elemen dengan tipe double. Baris nomor 24 adalah perulangan for yang mendeklarasikan variabel kontrol x dengan nilai awal 0. Perulangan for ini akan melakukan proses 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 mendapatkan nilai rata-rata. 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.

Baca artikel terkait lainnya:

Untuk memperbaiki mutu konten, Anda dapat berpartisipasi dengan cara melaporkan apabila menemukan kesalahan ketik, kata-kata rangkap, redaksi kurang pas (jelas), gambar pendukung tidak ada dan sebagainya melalui form Kontak Kami untuk mendapatkan perbaikan. Terima kasih atas kerjasamanya.

Hindro HindriantoHindro adalah pendiri sekaligus admin termasmedia.com dan topikit.com, blog online yang mengulas teknologi informasi. Dunia web mulai ditekuni tahun 2012 dengan mempelajari CMS Joomla dan Wordpress. Beberapa buku yang sekarang dipelajari antara lain PHP, HTML5, ASP.NET 4.5, JavaScript, CSS3, MySQL, Adobe Dreamweaver, Adobe Photoshop dan Adobe Flash.