Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Array Java

Java Array

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

Array adalah kumpulan tipe data yang serupa.

Sebagai contoh, jika kita ingin menyimpan nama 100 orang maka kita dapat membuat array dengan tipe string yang dapat menyimpan 100 nama.

String[] array = new String[100];

Di sini, array di atas tidak dapat menyimpan lebih dari 100 nama. Jumlah nilai dalam array Java selalu tetap.


Bagaimana cara mendeklarasikan array di Java?

Di Java, berikut adalah cara mendeklarasikan array.

dataType[] arrayName;

Misalnya,

double[] data;

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

Tetapi, berapa banyak elemen yang dapat menyusun penampung ini?

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

// declare an array
double[] data;

// allocate memory
data = new double[10];

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

Di Java, kita dapat mendeklarasikan dan mengalokasikan memori array dalam satu pernyataan tunggal. Misalnya,

double[] data = new double[10];

Bagaimana Menginisialisasi Array di Java?

Di Java, kita dapat menginisialisasi array selama deklarasi. Misalnya,

//declare and initialize and array
int[] age = {12, 4, 5, 2, 5};

Di sini, kita telah membuat sebuah array bernama age dan menginisialisasinya dengan nilai-nilai di dalam kurung kurawal.

Perhatikan bahwa kami belum memberikan ukuran array. Dalam hal ini, compiler Java secara otomatis menentukan ukuran dengan menghitung jumlah elemen dalam array (yaitu 5).

Dalam array Java, setiap lokasi memori dikaitkan dengan angka. Angka tersebut dikenal sebagai indeks array. Kita juga dapat menginisialisasi array di Java, menggunakan nomor indeks. Misalnya,

// declare an array
int[] age = new int[5];

// initialize array
age[0] = 12;
age[1] = 4;
age[2] = 5;
..

Catatan :

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

Bagaimana Mengakses Elemen Array di Java?

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

// access array elements
array[index]

Mari kita lihat contoh mengakses elemen array menggunakan nomor indeks.

Contoh:Akses 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

Accessing Elements of Array:
First Element: 12
Second Element: 4
Third Element: 5
Fourth Element: 2
Fifth Element: 5

Pada contoh di atas, perhatikan bahwa kita menggunakan nomor indeks untuk mengakses setiap elemen larik.

Kita dapat menggunakan loop untuk mengakses semua elemen array sekaligus.


Perulangan Melalui Elemen Array

Di Java, kita juga bisa mengulang setiap elemen array. Misalnya,

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

Using for Loop:
12
4
5

Dalam contoh di atas, kita menggunakan for Loop di Java untuk mengulangi setiap elemen array. Perhatikan ekspresi di dalam loop,

age.length

Di sini, kami menggunakan length properti array untuk mendapatkan ukuran array.

Kita juga dapat menggunakan perulangan for-each untuk melakukan iterasi melalui elemen-elemen array. Misalnya,

Contoh:Menggunakan 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);
   }
 }
}

Keluaran

Using for-each Loop:
12
4
5

Contoh:Hitung Jumlah dan Rata-rata Elemen Array

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

Keluaran :

Sum = 36
Average = 3.6

Pada contoh di atas, kita telah membuat sebuah array bernama numbers . Kami telah menggunakan for...each loop untuk mengakses setiap elemen array.

Di dalam loop, kami menghitung jumlah setiap elemen. Perhatikan barisnya,

int arrayLength = number.length;

Di sini, kita menggunakan atribut length dari array untuk menghitung ukuran array. Kami kemudian menghitung rata-rata menggunakan:

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

Seperti yang Anda lihat, kami mengonversi int nilai menjadi double . Ini disebut casting tipe di Jawa. Untuk mempelajari lebih lanjut tentang typecasting, kunjungi Java Type Casting.


Array Multidimensi

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

Array multidimensi adalah array dari array. Artinya, setiap elemen dari array multidimensi adalah array itu sendiri. Misalnya,

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 Salin Array
  • Program Java untuk Mencetak Array
  • Program Java untuk Menggabungkan dua Array
  • Java ArrayList ke Array dan Array ke ArrayList
  • Array Dinamis Java

java

  1. C# Array
  2. C# Array Bergerigi
  3. Operator Jawa
  4. Java Salin Array
  5. Antarmuka Jawa
  6. Java mencoba-dengan-sumber daya
  7. Anotasi Jawa
  8. Array di C++ | Nyatakan | Inisialisasi | Contoh Pointer ke Array
  9. C++ Alokasi Dinamis Array dengan Contoh
  10. Tutorial Java Array:Deklarasi, Buat, Inisialisasi [Contoh]