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 menggunakan for loop dengan 2 alasan, yaitu :
  • Semua elemen array memiliki tipe yang sama sehingga elemen-elemen itu diproses secara merata berulang kali dengan cara yang sama menggunakan for loop
  • Karena ukuran elemen array diketahui, maka for loop merupakan pilihan yang tepat
Belajar Java Pemula Proses Array Dasar Dengan Loop
Proses array dengan loop

Misalkan array dibuat seperti berikut :

double [] suhu = new double [5];

Contoh Proses Array Dengan Menggunakan Loop

Dibawah ini adalah beberapa contoh 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 adalah elemen array suhu.");
     }
     
    }
    

    Contoh Output :
    Masukkan 5 nilai double: 
    37.56
    37.67
    36.65
    37.12
    36.89
    Nilai di atas adalah 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 adalah elemen array secara random.");
     }
     
    }
    

    Contoh output:
    17.536978077588028
    13.856789321767549
    6.904341365458939
    31.22341739862508
    20.63869069215397
    Nilai di atas adalah 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 adalah elemen array suhu");
     }
    
    }
    

    Contoh output :

  • 3.35
    10.37
    32.5
    36.3
    7.36
    Nilai di atas adalah 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 adalah " + total);
     }
     
     
    }
    

    Output :
    Jumlah elemen array adalah 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 adalah " + nilaiMaksimum);
     }
     
    }
    
    Output:
    Elemen terbesar dari array adalah 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 adalah " + nilaiMaksimum
        +" dan berada pada index ke " + indexNilaiMaksimum );
     }
     
    }
    

    Output:
    Elemen terbesar dari array adalah 36.3 dan berada pada index ke 3






  • Random shuffling
  • Loop dibawah ini akan melakukan random shuffling array. Untuk setiap elemen suhu[i] secara random menggenerasikan index j dan kemudian melakukan 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 + " adalah " + 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 + " adalah " + suhu[i]);
      }
     }
       
    }
     
    
    Output:
    Sebelum random shuffle:
    Elemen di index 0 adalah 3.35
    Elemen di index 1 adalah 10.37
    Elemen di index 2 adalah 32.5
    Elemen di index 3 adalah 36.3
    Elemen di index 4 adalah 7.36
    
    Setelah random shuffle:
    Elemen di index 0 adalah 32.5
    Elemen di index 1 adalah 3.35
    Elemen di index 2 adalah 10.37
    Elemen di index 3 adalah 7.36
    Elemen di index 4 adalah 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 menggunakan loop. Untuk proses pada array dua dimensi anda bisa membacanya di sini.

    Tidak ada komentar

    Bahasa Java. Diberdayakan oleh Blogger.