Labels

GAMBAR-GAMBAR

  • PERKEMBANGAN SISTEM OPERASI ANDROID
  • BAHASA PEMROGRAMAN JAVA
  • SITEM OPERASI OPEN SOURCE
  • KEMAJUAN APLLE

Senin, 15 Oktober 2012

Array [ ] dalam Overload method



Array [ ] dalam Overload method

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. Index dari setiap elemen array menunjukan urutan data atau identitas yang mewakili data yang ada didalamnya.
Overloading method mengijinkan sebuah method dengan nama yang sama namun memiliki parameter yang berbeda sehingga mempunyai implementasi dan return value yang berbeda pula. Daripada memberikan nama yang berbeda pada setiap pembuatan method, overloading method dapat digunakan pada operasi yang sama namun berbeda dalam implementasinya.
Langsung saja ane mau buat implementasi array dalam overloading method, ane mau buat program perkalian array dua dimensi atau matrik, kayak gini gan sourecodenya,


public class DuaDimensi {

    int[][] a;
    double[][] oo;

    public void deret(double[][] nn) {
        System.out.println("Matrik B    : ");
        oo = nn;
        for (int i = 0; i < oo.length; i++) {
            for (int j = 0; j < oo.length; j++) {
                System.out.print(nn[i][j] + "  ");
            }
            System.out.println("");
        }
    }
    public void deret(int[][] b) {
        System.out.println("Matrik A    : ");
        a = b;
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a.length; j++) {
                System.out.print(b[i][j] + "  ");
            }
            System.out.println("");
        }
        System.out.println("");
    }
    public void deret() {
        int[][] Hasil = new int[4][4];
        System.out.println("\nHasil perkalian Matriks 1 x Matriks 2 = ");
        for (int i = 0; i < Hasil.length; i++) {
            for (int j = 0; j < Hasil.length; j++) {
                for (int l = 0; l < 3; l++) {
                    Hasil[i][j] += (oo[i][l] * a[l][j]);
                }
                System.out.print(Hasil[i][j] + "\t");
            }
            System.out.println();
        }
    }
    public static void main(String[] args) {
        int[][] e = {{9, 0, 3, 1}, {8, 1, 7, 0}, {2, 4, 4, 1}, {6, 3, 1, 5}};
        double[][] x = {{3, 6, 0, 1}, {4, 2, 2, 3}, {5, 3, 7, 1}, {1, 3, 0, 5}};
        DuaDimensi u = new DuaDimensi();
        u.deret(e);
        u.deret(x);
        u.deret();
    }
}


Maka setelah kita compile akan menghasilkan output demikian : 


Pada source code di atas array yang menggunakan overload method yang telah dijelaskan pada tulisan saya sebelumnya. Dari source code di atas, berikut ini adalah pendeklarasian dan inisialisasi array dua dimensi.

        int[][] e = {{9, 0, 3, 1}, {8, 1, 7, 0}, {2, 4, 4, 1}, {6, 3, 1, 5}};
        double[][] x = {{3, 6, 0, 1}, {4, 2, 2, 3}, {5, 3, 7, 1}, {1, 3, 0, 5}};


     Pernyataan ini mendeklarasikan dan meng-instantiate sebuah array dengan type data integer dan double yang masing-masing memiliki nama identifier e dan x dengan ordo 4x4

Untuk menampilakan nilai dari array menggunakan loop. Pada pendeklarasian constructor yang pertama berparameter String dan constructor kedua default parameter.
        for (int i = 0; i < Hasil.length; i++) {
            for (int j = 0; j < Hasil.length; j++) {
                for (int l = 0; l < 3; l++) {
                    Hasil[i][j] += (oo[i][l] * a[l][j]);
                }
                System.out.print(Hasil[i][j] + "\t");
            }
            System.out.println();
        }


Yang dimaksud overloading method dalam kelas ini adalah pernyataan
    public void deret(double[][] nn) {
// pada method ini memiliki nama deret yang mempunyai parameter double [][] nn
    }
    public void deret(int[][] b) {
//method ini juga memiliki nama deret yang mempunyai parameter int [][] b
    }
    public void deret() {
//method deret yang tidak memiliki parameter
    }


Nama : Faris Luthfir Rohman
NIM  : 1110651250

0 komentar:

Posting Komentar

Recent Post

Comments