Saturday, November 25, 2017

Tiga Cara Dalam Menjejak Nilai-Nilai Dalam ArrayList


Berikut dicontohkan tiga cara dalam menjejak nilai-nilai dalam ArrayList:

  1. Cara pertama dengan memanfaatkan loop while dan iterator.
  2. Cara kedua dengan memanfaatkan loop for biasa.
  3. Cara ketika dengan memanfaatkan loop for dan iterator.
=======================================================================
Berikut adalah contoh penggunaan ketiga cara tersebut:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
package tugasPBO;

import java.lang.Math;
import java.util.*;

public class contoh411{
 public static void main(String[] args) {
     // Menginisialisasi array
  ArrayList<Double> arrayKu1 = new ArrayList<Double>();
  arrayKu1 = inisialisasiArray();
  
     //Menampilkan isi array dinamis
     System.out.println("Elemen-elemen array yang dimasukkan: " +arrayKu1);
     
     //Menghitung rerata array CARA 1
     double rerata = 0.0;
     rerata = hitungRerata1(arrayKu1);
     System.out.println("Rerata array CARA 1: " +rerata);
     
     //Menghitung rerata array CARA 2
     rerata = 0.0;
     rerata = hitungRerata2(arrayKu1);
     System.out.println("Rerata array CARA 2: " +rerata);
     
     //Menghitung rerata array CARA 3
     rerata = 0.0;
     rerata = hitungRerata3(arrayKu1);
     System.out.println("Rerata array CARA 3: " +rerata);
    }
 
 
 public static ArrayList<Double> inisialisasiArray() {
  // Metode untuk menginisialisasi array
  Scanner s=new Scanner(System.in);

  System.out.println("Masukkan banyak elemen array: ");
  int n=s.nextInt();
 
  // Menciptakan array dengan ukuran dinamis
  ArrayList<Double> arrayKu = new ArrayList<Double>();

  //Membaca array
  System.out.println("Masukkan elemen-elemen array: ");
  int i=0; double temp = 0.0;

  while(i<n){
   temp =s.nextDouble();
   arrayKu.add(temp);
   i++;
  }
  
  return arrayKu;
 }
 
// CARA 1
 public static double hitungRerata1(ArrayList<Double> arrayKu) {
  //Menghitung rerata array dinamis dengan memanfaatkan iterator
  double jum = 0.0; double rerata = 0.0;
  
  //Menggunakan iterator
  Iterator<Double> itr = arrayKu.iterator();
    
  while(itr.hasNext()){
   jum += itr.next();
  }
  rerata = jum/arrayKu.size();
  return rerata;
 }

// CARA 2
 public static double hitungRerata2(ArrayList<Double> arrayKu) {
  //Menghitung rerata array dinamis dengan memanfaatkan iterator
  double rerata = 0.0; double jum = 0.0;
  
  //Menggunakan loop for
  for (int i = 0; i < arrayKu.size(); i++) {
     jum += arrayKu.get(i);
  }
  
  rerata = jum/arrayKu.size();
  return rerata;
 }

// CARA 3
 public static double hitungRerata3(ArrayList<Double> arrayKu) {
  //Menghitung rerata array dinamis dengan memanfaatkan iterator
  double rerata = 0.0; double jum = 0.0;
  
  //Menggunakan loop for dan iterator
   for (Iterator<Double> iter = arrayKu.iterator(); iter.hasNext(); ) {
         jum += iter.next();
  }
  
  rerata = jum/arrayKu.size();
  return rerata;
 }
}

KELUARAN PROGRAM:

Masukkan banyak elemen array:
5
Masukkan elemen-elemen array:
1.1
1.2
2.1
2.2
2.3
Elemen-elemen array yang dimasukkan: [1.1, 1.2, 2.1, 2.2, 2.3]
Rerata array CARA 1: 1.78
Rerata array CARA 2: 1.78
Rerata array CARA 3: 1.78

========================================================================










No comments: