Belajar Java Pemula Proses Array Dasar Dengan Loop
Belajar Java Pemula Proses Array Dasar Dengan Loop
Belajar Java Pemula Proses Array Dasar Dengan Loop - Saat memproses elemen array, kita akan sering memakai for loop dengan 2 alasan, yaitu :- Semua elemen array mempunyai tipe yang sama sehingga elemen-elemen itu diproses secara merata berulang kali dengan cara yang sama memakai for loop
- Karena ukuran elemen array diketahui, maka for loop merupakan pilihan yang sempurna
Proses array dengan loop |
Misalkan array dibentuk menyerupai berikut :
double [] suhu = new double [5];
Contoh Proses Array Dengan Menggunakan Loop
Dibawah ini ialah beberapa rujukan dalam memproses array :Loop di bawah ini menginisialisasi array suhu dengan input oleh user.
import java.util.Scanner; public class ArrayKu { public static void main(String [] args){ double [] suhu = new double [5]; Scanner input = new Scanner(System.in); System.out.println("Masukkan " + suhu.length + " nilai double: "); for (int i = 0; i < suhu.length; i++) { suhu[i] = input.nextDouble(); } System.out.println("Nilai di atas ialah elemen array suhu."); } }
Contoh Output :
Masukkan 5 nilai double: 37.56 37.67 36.65 37.12 36.89 Nilai di atas ialah elemen array.
Loop di bawah ini menginisialisasi array suhu dengan angka random antara 0.0 dan 40.0
public class ArrayKu { public static void main(String [] args){ double [] suhu = new double [5]; for (int i = 0; i < suhu.length; i++) { suhu[i] = Math.random()*40; System.out.println(suhu[i]); } System.out.println("Nilai di atas ialah elemen array secara random."); } }
Contoh output:
17.536978077588028 13.856789321767549 6.904341365458939 31.22341739862508 20.63869069215397 Nilai di atas ialah elemen array secara random.
Loop di bawah ini akan menampilkan setiap elemen dari array suhu.
public class ArrayKu { public static void main(String [] args){ double [] suhu = new double [5]; suhu[0] = 3.35; suhu[1] = 10.37; suhu[2] = 32.5; suhu[3] = 36.3; suhu[4] = 7.36; for (int i = 0; i < suhu.length; i++) { System.out.println(suhu[i]); } System.out.println("Nilai di atas ialah elemen array suhu"); } }
Contoh output :
3.35 10.37 32.5 36.3 7.36 Nilai di atas ialah elemen array suhu
Loop dibawah ini akan menjumlahkan elemen dari array suhu
public class ArrayKu { public static void main(String [] args){ double [] suhu = new double [5]; suhu[0] = 3.35; suhu[1] = 10.37; suhu[2] = 32.5; suhu[3] = 36.3; suhu[4] = 7.36; double total = 0; for (int i = 0; i < suhu.length; i++) { total = total + suhu[i]; } System.out.println("Jumlah total elemen array ialah " + total); } }
Output :
Jumlah elemen array ialah 89.88
Loop di bawaah ini akan menemukan elemen terbesar dari array suhu.
public static void main(String [] args){ double [] suhu = new double [5]; suhu[0] = 3.35; suhu[1] = 10.37; suhu[2] = 32.5; suhu[3] = 36.3; suhu[4] = 7.36; double nilaiMaksimum = suhu[0]; for (int i = 0; i < suhu.length; i++) { if (suhu[i] > nilaiMaksimum) { nilaiMaksimum = suhu[i]; } } System.out.println("Elemen terbesar dari array ialah " + nilaiMaksimum); } }Output:
Elemen terbesar dari array ialah 36.3
Loop di bawah ini akan menemukan index terkecil dari elemen terbesar pada array suhu
public class ArrayKu { public static void main(String [] args){ double [] suhu = new double [5]; suhu[0] = 3.35; suhu[1] = 10.37; suhu[2] = 32.5; suhu[3] = 36.3; suhu[4] = 7.36; double nilaiMaksimum = suhu[0]; int indexNilaiMaksimum = 0; for (int i = 1; i < suhu.length; i++) { if (suhu[i] > nilaiMaksimum) { nilaiMaksimum = suhu[i]; indexNilaiMaksimum = i; } } System.out.println("Elemen terbesar dari array ialah " + nilaiMaksimum +" dan berada pada index ke " + indexNilaiMaksimum ); } }
Output:
Elemen terbesar dari array ialah 36.3 dan berada pada index ke 3
public class ArrayKu { public static void main(String [] args){ double [] suhu = new double [5]; suhu[0] = 3.35;//elemen di index 0 suhu[1] = 10.37;//elemen di index 1 suhu[2] = 32.5;//elemen di index 2 suhu[3] = 36.3;//elemen di index 3 suhu[4] = 7.36;//elemen di index 4 System.out.println("Sebelum random shuffle:"); for (int i = 0; i < suhu.length; i++) { System.out.println("Elemen di index " + i + " ialah " + suhu[i]); } System.out.println(); System.out.println("Setelah random shuffle:"); for (int i = suhu.length-1; i > 0; i--) { // Membuat index j secara random dengan 0 <= j <= i int j = (int)(Math.random() * (i + 1)); // Swap suhu[i] dengan suhu[j] double temp = suhu[i]; suhu[i] = suhu[j]; suhu[j] = temp; } for (int i = 0; i < suhu.length; i++) { System.out.println("Elemen di index " + i + " ialah " + suhu[i]); } } }Output:
Sebelum random shuffle: Elemen di index 0 ialah 3.35 Elemen di index 1 ialah 10.37 Elemen di index 2 ialah 32.5 Elemen di index 3 ialah 36.3 Elemen di index 4 ialah 7.36 Setelah random shuffle: Elemen di index 0 ialah 32.5 Elemen di index 1 ialah 3.35 Elemen di index 2 ialah 10.37 Elemen di index 3 ialah 7.36 Elemen di index 4 ialah 36.3
Loop di bawah ini akan memindahkan / shifting atau menggeser elemen kekiri dan selanjutnya elemen pertama akan menempati posisi terakhir.
public class ArrayKu { public static void main(String [] args){ double [] suhu = new double [5]; suhu[0] = 3.35;//elemen di index 0 suhu[1] = 10.37;//elemen di index 1 suhu[2] = 32.5;//elemen di index 2 suhu[3] = 36.3;//elemen di index 3 suhu[4] = 7.36;//elemen di index 4 System.out.println("Sebelum shifting element:"); for (int i = 0; i < suhu.length; i++) { System.out.print(suhu[i] + " "); } System.out.println(); System.out.println("Setelah shifting element:"); double temp = suhu[0]; //Mempertahankan elemen pertama // Menggeser elemen kekiri for (int i = 1; i < suhu.length; i++) { suhu[i - 1] = suhu[i]; } // Memindahkan elemen pertama untuk mengisi posisi terakhir suhu[suhu.length - 1] = temp; for (int i = 0; i < suhu.length; i++) { System.out.print(suhu[i] + " "); } } }
Output:
Sebelum shifting element: 3.35 10.37 32.5 36.3 7.36 Setelah shifting element: 10.37 32.5 36.3 7.36 3.35
Nah itulah beberapa proses dasar dalam pengoperasian array memakai loop. Untuk proses pada array dua dimensi anda dapat membacanya di sini.
Belum ada Komentar untuk "Belajar Java Pemula Proses Array Dasar Dengan Loop"
Posting Komentar