1. Contoh berguna untuk bekerja dengan array:

Saya pikir waktunya telah tiba untuk beralih ke beberapa tugas praktis. Kami akan mulai dengan beberapa yang paling sederhana:

Mengisi array 10 angka dengan angka dari 0 hingga 9:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i;
}
  • Buat objek array 10 elemen
  • Ulangi dari 0 hingga 9 (inklusif)
  • Tetapkan nilai dari 0 hingga 9 ke sel
Mengisi larik 10 angka dengan angka dari 1 hingga 10:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i + 1;
}
  • Buat objek array 10 elemen
  • Ulangi dari 0 hingga 9 (inklusif)
  • Tetapkan nilai dari 1 hingga 10 ke sel
Mengisi larik 10 angka dengan angka dari 10 hingga 1:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = 10 - i;
}
  • Buat objek array 10 elemen
  • Ulangi dari 0 hingga 9 (inklusif)
  • Tetapkan nilai dari 10 hingga 1 ke sel

2. Menampilkan angka dalam urutan terbalik

Sekarang mari beralih ke contoh yang lebih kompleks dan menarik. Kami akan mulai dengan tugas berikut: membaca 10 angka dari keyboard dan menampilkannya dalam urutan terbalik.

Kami tahu cara membaca angka dari keyboard. Tapi bagaimana kita membaca 10 angka? Kita dapat, tentu saja, membuat 10 variabel: a1, a2, dll. Tapi itu akan sangat merepotkan. Dan bagaimana jika kita harus membaca dalam 100 angka? Apakah kita akan membuat 100 variabel? Kebetulan, kita baru belajar tentang array, yang dibuat untuk menyimpan banyak nilai.

Kode untuk membaca dalam 10 nilai akan terlihat seperti ini (cuplikan ini akan muncul di dalam mainmetode):

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
  • Buat Scannerobjek
  • Buat objek array 10 elemen
  • Ulangi dari 0 hingga 9 (inklusif)
  • Baca nomor dari keyboard dan simpan di sel array berikutnya

Tapi bagaimana Anda mencetak nilai array dalam urutan terbalik?

Untuk melakukan ini, kita membutuhkan satu loop lagi, yang iakan mengambil nilai dari 9 hingga 0 (jangan lupa bahwa jumlah indeks array dimulai dari 0). Kode program terakhir akan terlihat seperti ini:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
for (int i = 9; i >= 0; i--) {
   System.out.println(array[i]);
}
  • Buat Scannerobjek
  • Buat objek array 10 elemen
  • Ulangi dari 0 hingga 9 (inklusif)
  • Baca nomor dari keyboard dan simpan di sel array berikutnya
  • Loop dari 9 ke 0 (inklusif)
  • Menampilkan sel berikutnya dalam larik


3. Menemukan elemen minimum dalam sebuah array

Mari kita lihat tugas yang sangat menarik dan umum: menemukan elemen minimum dalam sebuah array. Kami akan mengambil kode yang kami gunakan untuk mengisi array di tugas sebelumnya:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
  • Buat Scannerobjek
  • Buat objek array 10 elemen
  • Ulangi dari 0 hingga 9 (inklusif)
  • Baca nomor dari keyboard dan simpan di sel array berikutnya

Sekarang yang perlu kita lakukan hanyalah menulis kode yang akan menemukan elemen minimum dalam array dan menampilkannya di layar. Bagaimana kamu melakukannya?

Nah, untuk menemukan elemen minimum, Anda perlu:

  • Ambil elemen pertama array sebagai "minimum saat ini".
  • Bandingkan semua elemen array dengannya satu per satu
  • Jika elemen berikutnya kurang dari "minimum saat ini", perbarui nilai "minimum saat ini"

Beginilah tampilannya dalam kode:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
int min = array[0];

for (int i = 1; i < 10; i++) {
    if (array[i] < min)

       min = array[i];
}
System.out.println(min);
  • Buat Scannerobjek
  • Buat objek array 10 elemen
  • Ulangi dari 0 hingga 9 (inklusif)
  • Baca nomor dari keyboard dan simpan di sel array berikutnya
  • Elemen ke-nol dari array diambil sebagai angka minimum
  • Ulangi dari 1 hingga 9 (inklusif)
  • Jika elemen saat ini kurang dari "minimum saat ini"
  • kemudian perbarui nilai "minimum saat ini"
  • Menampilkan angka minimum yang ditemukan di layar