1.17 Java Array

9 2 0
                                    

Array Java
Array digunakan untuk menyimpan beberapa nilai dalam satu variabel, alih-alih mendeklarasikan variabel terpisah untuk setiap nilai.

Untuk mendeklarasikan array, tentukan jenis variabel dengan tanda kurung siku:

String[] cars;

Kami sekarang telah mendeklarasikan variabel yang menampung array string.  Untuk memasukkan nilai ke dalamnya, kita dapat menggunakan literal array - tempatkan nilai dalam daftar yang dipisahkan koma, di dalam kurung kurawal:

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};

Untuk membuat array bilangan bulat, Anda dapat menulis:

int[] myNum = {10, 20, 30, 40};

Akses Elemen Array
Anda mengakses elemen array dengan mengacu pada nomor indeks.

Pernyataan ini mengakses nilai elemen pertama di cars:

 Contoh :

Input :
public class Main {
  public static void main(String[] args) {
    String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
    System.out.println(cars[0]);
  }
}

Output :
Volvo

Catatan: Indeks array dimulai dengan 0: [0] adalah elemen pertama.  [1] adalah elemen kedua, dst.

Ubah Elemen Array
Untuk mengubah nilai elemen tertentu, lihat nomor indeks:

cars[0] = "Opel";

 Contoh :

Input :
public class Main {
  public static void main(String[] args) {
    String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
    cars[0] = "Opel";
    System.out.println(cars[0]);
  }
}

Output :
Opel

Panjang Array
Untuk mengetahui berapa banyak elemen yang dimiliki array, gunakan properti length:

 Contoh :

Input :
public class Main {
  public static void main(String[] args) {
    String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
    System.out.println(cars.length);
  }
}

Output :
4

Loop Melalui Array
Anda dapat mengulang elemen array dengan for loop, dan menggunakan properti length untuk menentukan berapa kali loop harus dijalankan.

Contoh berikut menampilkan semua elemen dalam array cars:

 Contoh :

Input :
public class Main {
  public static void main(String[] args) {
    String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
    for (int i = 0; i < cars.length; i++) {
      System.out.println(cars[i]);
    }
  }
}

Output :
Volvo
BMW
Ford
Mazda

Loop Through Array dengan For-Each
Ada juga loop "for-each", yang digunakan secara eksklusif untuk mengulang elemen dalam array:

 Syntax :

for (type variable : arrayname) {
  ...
}

Contoh berikut menampilkan semua elemen dalam array cars, menggunakan loop "for-each":

 Contoh :

Input :
public class Main {
  public static void main(String[] args) {
    String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
    for (String i : cars) {
      System.out.println(i);
    }    
  }
}

Output :
Volvo
BMW
Ford
Mazda

Contoh di atas dapat dibaca seperti ini: untuk setiap elemen String (disebut i - seperti dalam indeks) di cars, cetak nilai i.

Jika Anda membandingkan untuk loop dan for-each loop, Anda akan melihat bahwa untuk setiap metode lebih mudah untuk ditulis, tidak memerlukan penghitung (menggunakan properti length), dan lebih mudah dibaca.

Array Multidimensi
Array multidimensi adalah array dari array.

Untuk membuat larik dua dimensi, tambahkan setiap larik dalam kumpulan kurung kurawalnya sendiri:

 Contoh :

int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };

myNumbers sekarang menjadi larik dengan dua larik sebagai elemennya.

Untuk mengakses elemen larik myNumbers, tentukan dua indeks: satu untuk larik, dan satu lagi untuk elemen di dalam larik itu.  Contoh ini mengakses elemen ketiga (2) dalam larik kedua (1) dari myNumbers:

 Contoh :

Input :
public class Main {
  public static void main(String[] args) {
    int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
    int x = myNumbers[1][2];
    System.out.println(x);  
  }
}

Output :
7

Kita juga dapat menggunakan for loop di dalam for loop lainnya untuk mendapatkan elemen array dua dimensi (kita masih harus menunjuk ke dua indeks):

 Contoh :

Input :
public class Main {
   public static void main(String[] args) {
     int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
     for (int i = 0; i < myNumbers.length; ++i) {
        for(int j = 0; j < myNumbers[i].length; ++j) {
           System.out.println(myNumbers[i][j]);
        }
     }
   }
}

Output :
1
2
3
4
5
6
7

Bahasa Pemrograman Java Pemula Dan Tingkat LanjutTempat cerita menjadi hidup. Temukan sekarang