Java Array (Dengan Contoh)

Dalam tutorial ini, kita akan belajar bekerja dengan array di Java. Kita akan belajar mendeklarasikan, menginisialisasi, dan mengakses elemen array dengan bantuan contoh.

Dalam pemrograman komputer, array adalah kumpulan dari jenis data yang serupa. Misal, jika kita ingin menyimpan nama 100 orang maka kita bisa membuat array dengan tipe string yang bisa menyimpan 100 nama.

 String() array = new String(100);

Jumlah nilai dalam larik Java sudah diperbaiki. Artinya, larik di atas tidak dapat menyimpan lebih dari 100 elemen.

Bagaimana cara mendeklarasikan array di Java?

Di Java, inilah cara kita mendeklarasikan sebuah array.

 dataType() arrayName;
  • dataType - dapat tipe data primitif seperti int, char, double, byte, dll atau benda Java
  • arrayName - itu adalah pengenal

Sebagai contoh,

 double() data;

Di sini, data adalah larik yang dapat menampung nilai-nilai tipe double.

Tapi, berapa banyak elemen yang dapat menyusun penangguhan ini?

Pertanyaan bagus! Untuk menentukan jumlah elemen yang dapat ditampung oleh sebuah array, kita harus mengalokasikan memori untuk array tersebut di Java. Sebagai contoh,

 // declare an array double() data; // allocate memory data = new Double(10);

Di sini, array dapat menyimpan 10 elemen. Kita juga bisa mengatakan bahwa ukuran atau panjang array adalah 10.

Di Java, kita dapat mendeklarasikan dan mengalokasikan memori dari sebuah array dalam satu pernyataan tunggal. Sebagai contoh,

 double() data = new double(10);

Bagaimana cara menginisialisasi Array di Java?

Di Java, kita bisa menginisialisasi array selama deklarasi. Sebagai contoh,

 //declare and initialize and array int() age = (12, 4, 5, 2, 5);

Di sini, kami telah membuat array bernama age dan menginisialisasinya dengan nilai di dalam tanda kurung kurawal.

Perhatikan bahwa kami belum memberikan ukuran larik. Dalam kasus ini, kompilator Java secara otomatis menentukan ukuran dengan menghitung jumlah elemen dalam larik (yaitu 5).

Dalam larik Java, setiap lokasi memori dikaitkan dengan angka. Angka tersebut dikenal sebagai indeks array. Kita juga bisa menginisialisasi array di Java, menggunakan nomor indeks. Sebagai contoh,

 // declare an array int() age = new int(5); // initialize array age(0) = 12; age(1) = 4; age(2) = 5;… 
Inisialisasi Java Array

Catatan :

  • Indeks array selalu dimulai dari 0. Artinya, elemen pertama dari array ada di indeks 0.
  • Jika ukuran sebuah array adalah n, maka elemen terakhir dari array tersebut akan berada pada indeks n-1.

Bagaimana cara Mengakses Elemen Array di Java?

Kita dapat mengakses elemen array menggunakan nomor indeks. Berikut sintaks untuk mengakses elemen array,

 // access array elements array(index)

Mari kita lihat contoh mengakses elemen array menggunakan nomor indeks.

Contoh: Mengakses Elemen Array

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5, 2, 5); // access each array elements System.out.println("Accessing Elements of Array:"); System.out.println("First Element: " + age(0)); System.out.println("Second Element: " + age(1)); System.out.println("Third Element: " + age(2)); System.out.println("Fourth Element: " + age(3)); System.out.println("Fifth Element: " + age(4)); ) )

Keluaran

 Mengakses Elemen Larik: Elemen Pertama: 12 Elemen Kedua: 4 Elemen Ketiga: 5 Elemen Keempat: 2 Elemen Kelima: 5

Dalam contoh di atas, perhatikan bahwa kami menggunakan nomor indeks untuk mengakses setiap elemen dari array.

Kita dapat menggunakan loop untuk mengakses semua elemen array sekaligus.

Perulangan Melalui Elemen Array

Di Java, kita juga bisa melakukan loop melalui setiap elemen array. Sebagai contoh,

Contoh: Menggunakan For Loop

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for Loop:"); for(int i = 0; i < age.length; i++) ( System.out.println(age(i)); ) ) )

Keluaran

 Menggunakan untuk Loop: 12 4 5

Dalam contoh di atas, kami menggunakan for Loop di Java untuk melakukan iterasi melalui setiap elemen array. Perhatikan ekspresi di dalam loop,

 age.length

Di sini, kami menggunakan lengthproperti array untuk mendapatkan ukuran array.

We can also use the for-each loop to iterate through the elements of an array. For example,

Example: Using the for-each Loop

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for-each Loop:"); for(int a : age) ( System.out.println(a); ) ) )

Output

 Using for-each Loop: 12 4 5

Example: Compute Sum and Average of Array Elements

 class Main ( public static void main(String() args) ( int() numbers = (2, -9, 0, 5, 12, -25, 22, 9, 8, 12); int sum = 0; Double average; // access all elements using for each loop // add each element in sum for (int number: numbers) ( sum += number; ) // get the total number of elements int arrayLength = numbers.length; // calculate the average // convert the average from int to double average = ((double)sum / (double)arrayLength); System.out.println("Sum = " + sum); System.out.println("Average = " + average); ) )

Output:

 Sum = 36 Average = 3.6

In the above example, we have created an array of named numbers. We have used the for… each loop to access each element of the array.

Inside the loop, we are calculating the sum of each element. Notice the line,

 int arrayLength = number.length;

Here, we are using the length attribute of the array to calculate the size of the array. We then calculate the average using:

 average = ((double)sum / (double)arrayLength);

As you can see, we are converting the int value into double. This is called type casting in Java. To learn more about typecasting, visit Java Type Casting.

Multidimensional Arrays

Array yang telah kita sebutkan sampai sekarang disebut array satu dimensi. Namun, kita bisa mendeklarasikan array multidimensi di Java.

Array multidimensi adalah larik larik. Artinya, setiap elemen array multidimensi adalah array itu sendiri. Sebagai contoh,

 double()() matrix = ((1.2, 4.3, 4.0), (4.1, -1.1) );

Di sini, kami telah membuat array multidimensi bernama matriks. Ini adalah array 2 dimensi. Untuk mempelajari lebih lanjut, kunjungi array multidimensi Java.

Bacaan yang Direkomendasikan

  • Java Copy Array
  • Program Java untuk Mencetak Array
  • Program Java untuk Menggabungkan dua Array
  • Java ArrayList ke Array dan Array ke ArrayList
  • Java Dynamic Array

Artikel yang menarik...