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.
    Belajar Java Pemula Proses Array Dasar Dengan Loop Belajar Java Pemula Proses Array Dasar Dengan Loop Reviewed by JavaMan on 06.50.00 Rating: 5

    Tidak ada komentar:

    Diberdayakan oleh Blogger.