Array

Array adalah suatu variabel yang terdiri dari sekumpulan data dimana data-data tersebut mempunyai tipe data yang sama. Setiap data disimpan dalam alamat memori yang berbeda-beda dan disebut dengan elemen array. Setiap elemen mempunyai nilai indek sesuai dengan urutannya. Melalui indek inilah kita dapat mengakses data-data tersebut. Indek dari elemen array ini, baik dalam bahasa C++ maupun Java dimulai dari 0, bukan 1 seperti dalam bahasa Pascal. Array dideklarasikan dengan tanda [ ] (bracket), baik dalam bahasa C++ dan Java.

Langsung saja ini contohnya,

– Buat class Array
– Buat properti array int
– Inisialisasi panjang array = 100; pada constructor
– Buat method untuk inisialisasi panjang array dengan parameter panjang yang diinginkan
– Buat method untuk mengisi array dengan angka random

public class Array {

    // properti array int
    private int[] array;

//Inisialisasi panjang array = 100; pada constructor

    public Array() {
        array = new int[100];
    }
// method untuk inisialisasi panjang array dengan parameter panjang yang diinginkan

    public Array(int[] array) {
        this.array = array;
    }
// method untuk menampilkan isi array

    public void setArrayLength(int length) {
        array = new int[length];
    }

    public void random() {
        Random r = new Random();
        for (int i = 0; i < array.length; i++) {
            array[i] = r.nextInt(5);
        }
    }

    public void showArray() {
        for (int i = 0; i < array.length; i++) {
            System.out.println(
                    "array[" + i + "] = " + array[i]);
        }
    }

    public int getArrayMax() {
        int max = Integer.MIN_VALUE;
        for (int i = 0; i < array.length; i++) {
            if (array[i] > max) {
                max = array[i];
            }
        }
        return max;
    }

    public int getArrayMin() {
        int min = Integer.MAX_VALUE;
        for (int i = 0; i < array.length; i++) {
            if (array[i] < min) {
                min = array[i];
            }
        }
        return min;
    }

    public double getArrayAvg() {
        double avg = 0;
        for (int i = 0; i < array.length; i++) {
//avg = array[i] + avg;
            avg += array[i];
        }
        return avg / array.length;
    }

    public void shortArrayAsc() {
        for (int i = 0; i < array.length - 1; i++) {
            for (int j = i + 1; j < array.length; j++) {
                if (array[j] < array[i]) {
// swap
                    int x = array[i];
                    array[i] = array[j];
                    array[j] = x;
                }
            }
        }
    }

    public void shortArrayDesc() {
        for (int i = 0; i < array.length - 1; i++) {
            for (int j = i + 1; j < array.length; j++) {
                if (array[j] > array[i]) {
// swap
                    int x = array[i];
                    array[i] = array[j];
                    array[j] = x;
                }
            }
        }
    }

    public void showArrayGanjil() {

        for (int i = 0; i < array.length; i++) {

            if (array[i] % 2 != 0 && array[i] != 0) {
                System.out.println("array ganjil = " + array[i]);
            }

        }
    }

    public void showArrayGanjil2() {
        int jo = 0;
        for (int i = 0; i < array.length; i++) {
            jo++;
            if (array[i] % 2 != 0 && array[i] != 0) {

                System.out.println("array ganjil[" + jo + "] =" + array[i]);

            }

        }
    }

    public void showArrayGenap() {

        for (int i = 0; i < array.length; i++) {

            if (array[i] % 2 == 0) {
                System.out.println("array genap = " + array[i]);
            }

        }
    }

    public void showArrayHabis3() {

        for (int i = 0; i < array.length; i++) {

            if (array[i] % 3 == 0) {
                System.out.println("array habis tiga = " + array[i]);
            }

        }
    }

    public static void main(String... args) {
        Array array = new Array();
        array.setArrayLength(5);
        array.random();
        System.out.println("Array original");
        array.showArray();
        System.out.println("Max: " + array.getArrayMax());
        System.out.println("Min: " + array.getArrayMin());
        System.out.println("Avg: " + array.getArrayAvg());
        System.out.println("Array short asc");
        array.shortArrayAsc();
        array.showArray();
        System.out.println("Array short desc");
        array.shortArrayDesc();
        array.showArray();
        array.showArrayGanjil();
        array.showArrayGanjil2();
        array.showArrayHabis3();
        array.showArrayGenap();

    }
}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s