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
 Belajar Java Pemula Proses Array Dasar Dengan Loop  Belajar Java Pemula Proses Array Dasar Dengan Loop
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 :




  • Menginisialisasi array dengan nilai input
    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.





  • Menginisialisasi array dengan nilai random
    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. 

  • Menampilkan elemen array
    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





  • Menjumlahkan Elemen Array
    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





  • Mencari elemen terbesar array
    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





  • Mencari index terkecil dari elemen terbesar
    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





  • Random shuffling
  • Loop dibawah ini akan melaksanakan random shuffling array. Untuk setiap elemen suhu[i] secara random menggenerasikan index j dan lalu melaksanakan swap suhu[i] dengan suhu[j].
    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 



  • Shifting Elemen Array

  • 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

    Iklan Atas Artikel

    Iklan Tengah Artikel 1

    Iklan Tengah Artikel 2

    Iklan Bawah Artikel