Berikut dicontohkan tiga cara dalam menjejak nilai-nilai dalam ArrayList:
- Cara pertama dengan memanfaatkan loop while dan iterator.
- Cara kedua dengan memanfaatkan loop for biasa.
- 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:
Post a Comment