. .

BAGIAN KE EMPAT : JAVA MULTI-DIMENSIONAL ARRAY IN NETBEANS IDE

Posted by CHRISTIANTO D,WIBOWO | D3MI-2016 STMIK BUMI GORA On Kamis, November 24, 2016 No comments

Sebelum kita meneruskan mempelajari pembelajaran ini, ada baiknya kita baca artikel-artikel sebelumnya yang terhubung dengan langkah-langkah pembelajaran ini (Link) BAHASA PEMROGRAMAN - JAVA.

Array yang selama ini kita gunakan terbuat dari rangkaian yang seragam, di mana semua anggota terdiri dari daftar sederhana, seperti kolom nama di selembar kertas. Juga, semua item yang dimuat dalam satu daftar. Jenis array disebut sebagai satu-dimensi - one-dimensional.
Dalam beberapa kasus, kita mungkin ingin membagi daftar di bagian dipisahkan. Misalnya, jika kita membuat daftar nama, kita mungkin ingin bagian dari daftar untuk menyertakan anggota keluarga dan bagian lain dari daftar untuk memasukkan teman-teman. Alih-alih ingin membuat daftar kedua, kita dapat menambahkan dimensi kedua untuk daftar. Dengan kata lain, kita akan membuat daftar daftar, atau satu daftar dalam daftar lain, meskipun daftar ini masih terbuat dari beberapa items dengan karakteristik umum.
Sebuah array multidimensi adalah serangkaian array sehingga setiap array berisi sub-array itu sendiri (s).
Sebagai contoh, memikirkan spreadsheet dengan baris dan kolom. Jika kita memiliki 6 baris dan 5 kolom kemudian spreadsheet kita dapat menyimpan 30 nomor. Mungkin terlihat seperti ini:

A
B
C
D
E
0
10
12
43
11
22
1
20
45
56
1
33
2
30
67
32
14
44
3
40
12
87
14
55
4
50
86
66
13
66
5
60
53
44
12
11
Sebuah array multi-dimensi adalah salah satu yang dapat menampung semua nilai di atas. Kita menetapkan mereka seperti ini :
int[ ][ ] aryNumbers = new int[6][5];
Mereka diatur dalam cara yang sama seperti array normal, kecuali kita memiliki dua set tanda kurung persegi. Set pertama kurung adalah untuk baris dan set kedua tanda kurung adalah untuk kolom. Di baris di atas kode, kita mengatakan Java untuk mendirikan sebuah array dengan 6 baris dan 5 kolom. Untuk memegang nilai-nilai dalam array multi-dimensi kita harus berhati-hati untuk melacak baris dan kolom. Berikut adalah beberapa kode untuk mengisi baris pertama nomor dari gambar spreadsheet kami :
aryNumbers[0][0] = 10;
aryNumbers[0][1] = 12;
aryNumbers[0][2] = 43;
aryNumbers[0][3] = 11;
aryNumbers[0][4] = 22;

Jadi baris pertama adalah baris 0. kolom kemudian pergi dari 0 sampai 4, yang merupakan 5 item. Untuk mengisi baris kedua, itu akan menjadi seperti ini :
aryNumbers[1][0] = 20;
aryNumbers[1][1] = 45;
aryNumbers[1][2] = 56;
aryNumbers[1][3] = 1;
aryNumbers[1][4] = 33;
Nomor kolom yang sama, tetapi nomor baris sekarang semua 1.
Untuk mengakses semua item dalam array multi-dimensi teknik adalah dengan menggunakan satu lingkaran dalam yang lain. Berikut adalah beberapa kode untuk mengakses semua nomor kami dari atas. Menggunakan double for loop :
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package multidimensionalarray;

/**
 *
 * @author Christianto Dharma Wibowo
 */
public class MultiDimensionalArray {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args){
        // TODO code application logic here
        int[][] aryNumbers = new int[6][5];
     
        aryNumbers[0][0]=10;  aryNumbers[1][0]=20;
        aryNumbers[0][1]=12;  aryNumbers[1][1]=45;
        aryNumbers[0][2]=43;  aryNumbers[1][2]=56;
        aryNumbers[0][3]=11;  aryNumbers[1][3]=1;
        aryNumbers[0][4]=22;  aryNumbers[1][4]=33;
     
        aryNumbers[2][0]=30;  aryNumbers[3][0]=40;
        aryNumbers[2][1]=67;  aryNumbers[3][1]=12;
        aryNumbers[2][2]=32;  aryNumbers[3][2]=87;
        aryNumbers[2][3]=14;  aryNumbers[3][3]=14;
        aryNumbers[2][4]=44;  aryNumbers[3][4]=55;
     
        aryNumbers[4][0]=50;  aryNumbers[5][0]=60;
        aryNumbers[4][1]=86;  aryNumbers[5][1]=53;
        aryNumbers[4][2]=66;  aryNumbers[5][2]=44;
        aryNumbers[4][3]=13;  aryNumbers[5][3]=12;
        aryNumbers[4][4]=66;  aryNumbers[5][4]=11;
     
        int rows = 6;
        int columns = 5;
        int i, j;
     
        for (i=0; i < rows; i++) {
            for (j=0; j < columns; j++){
            System.out.print(aryNumbers[i][j]+ " ");
            }
            System.out.println( "" );
        }
     
    }
 
}

Hasilnya :
run:
10 12 43 11 22 
20 45 56 1   33 
30 67 32 14 44 
40 12 87 14 55 
50 86 66 13 66 
60 53 44 12 11 
BUILD SUCCESSFUL (total time: 0 seconds)


for loop yang pertama digunakan untuk baris - for (i=0; i < rows; i++) for loop yang kedua untuk untuk kolom - for (j=0; j < columns; j++).
Putaran yang pertama kali, nilai dari variabel i akan menjadi 0 - for (i=0; i < rows; i++) . Kode yang berada dalam for loop lain adalah untuk loop yang lain. Seluruh loop kedua ini akan dieksekusi ketika nilai variabel i adalah 0. for loop yang kedua menggunakan variabel lain yang disebut j - for (j=0; j < columns; j++). Variabel i dan variabel j kemudian dapat digunakan untuk mengakses array.
aryNumbers[ i ][ j ]
Jadi sistem dua loop digunakan untuk bisa melalui semua nilai dalam array multi-dimensi, baris demi baris.
➽ BelajarPraktek:
Memperkenalkan Multidimensional Array
Sekarang kita memulai project baru dengan nama   departmentstore5   dan dengan nama Main.java dengan nama   Main   . tulis kode project baru kita :

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package departmentstore5;

/**
 *
 * @author Christianto Dharma Wibowo
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws Exception {
        long itemID = 0;
        double price = 0.00d;
        String description = "Unknown";
         
        System.out.println("Item Identification");
        System.out.println("Item Number: " + itemID);
        System.out.println("Description: " + description);
        System.out.printf("Unit Price:  %.2f\n", price);
    }
}
Maka hasilnya akan seperti ini :

Membuat Array Dua Dimensi
Array multidimensi paling dasar terbuat dari dua dimensi - two dimensions. Untuk membuat array dua dimensi, dalam salah satu pasangan kurung persegi, menggunakan dua pasang (tanda kurung). Rumus yang kita gunakan adalah :
DataType[ ][ ] VariableName;
Meskipun sepasang tanda kurung kosong, mereka akan berisi beberapa nomor. Ada berbagai cara yang bisa menginisialisasi array dua dimensi. Jika kita mendeklarasikan variabel array tetapi tidak siap untuk menginisialisasi, gunakan rumus berikut :
DataType[ ][ ] VariableName = new DataType[Number1][Number2];
Di Java, kita dapat menempatkan tanda kurung pertama di sisi kanan nama variabel:
DataType VariableName[ ][ ] = new DataType[Number1][Number2];
Dalam kurung persegi di sisi kanan = operator, masukkan integer di setiap. contohnya :
public class Exercise {
    public static void main(String[] args) throws Exception {
        String[][] members = new String[2][4];
    }
}

Dalam deklarasi, variabel anggota berisi dua daftar. Masing-masing dari dua daftar berisi 4 elemen. Ini berarti bahwa daftar pertama berisi 4 elemen dan daftar kedua berisi 4 elemen. Oleh karena itu, seluruh daftar terbuat dari 8 elemen (2 * 4 = 8). Karena variabel dinyatakan sebagai String, masing-masing dari 8 item harus string.
Kita juga dapat membuat array dua dimensi yang memakan waktu lebih dari dua daftar, seperti 3, 4, 5 atau lebih. contohnya :
public class Exercise {
    public static void main(String[] args) throws Exception {
        String[][] members = new String[2][8];
    }
}

Kali ini, variabel adalah array 2-dimensi (2 daftar) di mana setiap daftar berisi 8 komponen. Ini berarti bahwa seluruh array berisi 2 * 8 = 16 komponen.
Jika kita ingin mendeklarasikan variabel array menggunakan rumus pertama di mana kita tidak tahu ukuran dari daftar, kita harus menggunakan tipe data array dan kita dapat menghilangkan tanda kurung siku kanan. contohnya:
public class Exercise {
    public static void main(String[] args) throws Exception {
        String members[][];
    }
}

Menginisialisasi Array Dua Dimensi
Ada berbagai cara yang bisa menginisialisasi array multidimensi. Kita dapat menginisialisasi variabel array ketika menyatakan itu. Untuk melakukan hal ini, di sisi kanan dari deklarasi, tidak termasuk nilai-nilai dalam kurung kotak:
public class Exercise {
    public static void main(String[] args) throws Exception {
        String[][] Members = new String[][] . . . ;
    }
}

Sebelum menutup semi-kolon ; , ketik pembukaan dan kurung keriting penutupan. Dalam kurung, termasuk sepasang pembukaan dan penutupan kurung keriting untuk setiap array internal. Kemudian, dalam sepasang kurung keriting, memberikan daftar nilai dari array internal, seperti yang kita lakukan untuk array satu dimensi. contohnya:
public class Exercise {
    public static void main(String[] args) throws Exception {
        String[][] Members = new String[][] {
   { "Celeste", "Mathurin", "Alex", "Germain" },   // First List
   { "Jeremy", "Mathew", "Anselme", "Frederique" } // Second List
        };
    }
}

➽ BelajarPraktek:
Membuat Array Dua Dimensi
Untuk membuat dan menggunakan array dua dimensi, mengubah file project yang sudah kita buat sebelumnya    departmentstore5   sebagai berikut :

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package departmentstore5;

/**
 *
 * @author Christianto Dharma Wibowo
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws Exception {
        long itemID = 0;
        double price = 0.00d;
        String description = "Unknown";

        // The first list contains women's items
        // The other contains non-women items
        long[][] itemNumbers = new long[][] {
            { 947783, 934687, 973947, 987598, 974937 },
            { 739579, 367583, 743937, 437657, 467945 } };
         
        String[][] itemNames = new String[][] {
            {
                "Women Double-faced wool coat",
                "Women Floral Silk Tank Blouse",
                "Women Push Up Bra",
                "Women Chiffon Blouse",
                "Women Bow Belt Skirtsuit"
            },
            {
                "Men Cotton Polo Shirt",
                "Children Cable-knit Sweater  ",
                "Children Bear Coverall Cotton",
       "Baby three-piece Set         ",
       "Girls Jeans with Heart Belt  "
            }
        };

        double[][] unitPrices = new double[][] {
            { 275.25D, 180.05D, 50.00D, 265.35D, 245.55D },
   {  45.55D,  25.65D, 28.25D,  48.55D,  19.95D }
        };
     
        System.out.println("Item Identification");
        System.out.println("Item Number: " + itemID);
        System.out.println("Description: " + description);
        System.out.printf("Unit Price:  %.2f\n", price);
    }
}
Dan hasilnya :

Mengakses Anggota Array Dua Dimensi
Untuk menggunakan anggota array dua dimensi, Kita dapat mengakses setiap item secara individual. Misalnya, untuk menginisialisasi array dua dimensi, kita dapat mengakses setiap anggota array dan menetapkan nilai. Daftar eksternal adalah berbasis nol. Dengan kata lain, daftar pertama memiliki indeks 0, daftar kedua memiliki indeks 1. Secara internal, setiap daftar adalah berbasis nol dan berperilaku persis seperti array satu dimensi.
Untuk mengakses anggota dari daftar, ketik nama variabel diikuti dengan tanda kurung persegi. Dalam kurung kiri, ketik indeks daftar. Dalam kurung kanan, ketik indeks komponen di dalam daftar internal, anggota yang akses yang diperlukan. contohnya :
public class Exercise {
    public static void main(String[] args) throws Exception {
        String[][] members = new String[2][4];

        members[0][0] = "Celeste";    // Member of the First List
        members[0][1] = "Mathurin";   // Member of the First List
        members[0][2] = "Alex";       // Member of the First List
        members[0][3] = "Germain";    // Member of the First List
        members[1][0] = "Jeremy";     // Member of the Second List
        members[1][1] = "Mathew";     // Member of the Second List
        members[1][2] = "Anselme";    // Member of the Second List
        members[1][3] = "Frederique"; // Member of the Second List
    }
}

Kita dapat menggunakan teknik yang sama untuk mengambil nilai dari masing-masing anggota dari array. contohnya:
public class Exercise {
    public static void main(String[] args) throws Exception {
        String[][] members = new String[2][4];

        members[0][0] = "Celeste";    // Member of the First List
        members[0][1] = "Mathurin";   // Member of the First List
        members[0][2] = "Alex";       // Member of the First List
        members[0][3] = "Germain";    // Member of the First List
        members[1][0] = "Jeremy";     // Member of the Second List
        members[1][1] = "Mathew";     // Member of the Second List
        members[1][2] = "Anselme";    // Member of the Second List
        members[1][3] = "Frederique"; // Member of the Second List

        System.out.println(members[0][0]);
        System.out.println(members[0][1]);
        System.out.println(members[0][2]);
        System.out.println(members[0][3]);
        System.out.println(members[1][0]);
        System.out.println(members[1][1]);
        System.out.println(members[1][2]);
        System.out.println(members[1][3]);
    }
}


Hasilnya :
Celeste
Mathurin
Alex
Germain
Jeremy
Mathew
Anselme
Frederique
Seperti yang dijelaskan itu sebelumnya, array dua dimensi adalah daftar dua array, atau dua array dalam satu array. Dengan kata lain, array kedua yang bersarang di array pertama. Dengan cara yang sama, jika kita ingin mengaksesnya menggunakan loop, kita dapat menyarangkan -  Nested satu FOR LOOP dalam sebuah LOOP pertama. Loop eksternal mengakses anggota dari array utama dan loop kedua mengakses daftar internal array saat ini. contohnya:

public class Exercise {
    public static void main(String[] args) throws Exception {
        String[][] members = new String[2][4];

        members[0][0] = "Celeste";    // Member of the First List
        members[0][1] = "Mathurin";   // Member of the First List
        members[0][2] = "Alex";       // Member of the First List
        members[0][3] = "Germain";    // Member of the First List
        members[1][0] = "Jeremy";     // Member of the Second List
        members[1][1] = "Mathew";     // Member of the Second List
        members[1][2] = "Anselme";    // Member of the Second List
        members[1][3] = "Frederique"; // Member of the Second List

for (int external = 0; external < 2; external++)
            for (int internal = 0; internal < 4; internal++)
                System.out.println(members[external][internal]);
    }
}

➽ BelajarPraktek:
Mengakses Anggota
Untuk mengambil nilai-nilai dari array dua dimensi, kita perlu membuat perubahan dari file    departmentstore5     sebagai berikut:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package departmentstore5;

/**
 *
 * @author Christianto Dharma Wibowo
 */
import java.io.*;
import java.util.InputMismatchException;
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws Exception {
        long itemID = 0;
        double price = 0.00d;
        boolean itemFound = false;
        String description = "Unknown";
        BufferedReader br =
                new BufferedReader(new InputStreamReader(System.in));

        // The first list contains women's items
        // The other contains non-women items
        long[][] itemNumbers = new long[][] {
            { 947783, 934687, 973947, 987598, 974937 },
            { 739579, 367583, 743937, 437657, 467945 } };
         
        String[][] itemNames = new String[][] {
            {
                "Women Double-faced wool coat",
                "Women Floral Silk Tank Blouse",
                "Women Push Up Bra",
                "Women Chiffon Blouse",
                "Women Bow Belt Skirtsuit"
            },
            {
                "Men Cotton Polo Shirt",
                "Children Cable-knit Sweater  ",
                "Children Bear Coverall Cotton",
       "Baby three-piece Set         ",
       "Girls Jeans with Heart Belt  "
            }
        };

        double[][] unitPrices = new double[][] {
            { 275.25D, 180.05D, 50.00D, 265.35D, 245.55D },
   {  45.55D,  25.65D, 28.25D,  48.55D,  19.95D }
        };

        // Order Processing
        try {
            System.out.print("Enter Item Number: ");
                itemID = Long.parseLong(br.readLine());
        }
        catch(InputMismatchException ime) {
            System.out.println("Invalid Number - The program will terminate");
        }

        for (int i = 0; i < 2; i++) {
            for (int j = 0; j < 5; j++) {
                if (itemID == itemNumbers[i][j]) {
                    description = itemNames[i][j];
                    price = unitPrices[i][j];
                    itemFound = true;
                }
            }
        }
     
        if( itemFound == true ) {
            System.out.println("Item Identification");
            System.out.println("Item Number: " + itemID);
            System.out.println("Description: " + description);
            System.out.printf("Unit Price:  %.2f\n", price);
        }
        else
            System.out.println("No item with that number was found.");
     
    }
}
Hasil Window Output-nya akan meminta :
Enter Item Number: 947783 //saya masukkan 947783
printing out-nya :
Item Identification
Item Number: 947783
Description: Women Double-faced wool coat
Unit Price: 275.25
BUILD SUCCESSFUL (total time: 28 seconds)
Dan bila kita jalankan aplikasi dan mengujinya, dengan inputan Item Number lain, hasilnya :
Enter Item Number: 367582
No item with that number was found.

Di luar dua dimensi, kita dapat membuat sebuah variabel array yang mewakili berbagai daftar, setiap daftar akan berisi berbagai daftar internal, dan setiap daftar internal yang akan mengandung komponen sendiri. Ini disebut sebagai array multidimensi. Salah satu aturan yang harus kita ikuti adalah bahwa, seperti biasa, semua anggota array harus dari jenis yang sama.
Untuk membuat array multidimensi, kita perlu menambahkan banyak pasang tanda kurung siku. Jika kita hanya ingin mendeklarasikan variabel tanpa menunjukkan jumlah sebenarnya dari daftar, Kita dapat menentukan jenis data yang diikuti oleh tanda kurung. Berikut adalah contoh yang mewakili array tiga dimensi yang belum diinisialisasi :
public class Exercise {
    public static void main(String[] args) throws Exception {
        double[][][] numbers;
    }
}

Jika kita mengetahui jenis anggota array yang akan digunakan, kita dapat menggunakan operator penugasan dan menentukan jumlah daftar di kurung persegi. Berikut adalah contohnya :
public class Exercise {
    public static void main(String[] args) throws Exception {
        double[][][] numbers = new double[2][3][5];
    }
}

Dalam contoh ini, kita menciptakan 2 kelompok item. Masing-masing dari dua kelompok terbuat dari tiga daftar. Setiap daftar berisi 5 nomor. Maka, array berisi 2 * 3 * 5 = 30 komponen. Untuk lebih memahami ini, anggaplah bahwa tanda kurung siku kiri mewakili sebuah halaman di buku, kurung kotak tengah mewakili tabel yang diambil pada halaman sebuah buku, dan tanda kurung yang kanan mewakili setiap item dalam sebuah tabel.

Menginisialisasi Array Multidimensional
Seperti biasa, ada berbagai cara untuk dapat menginisialisasi sebuah array. Untuk menginisialisasi array multidimensi saat membuatnya, kita menggunakan sepasang kurung keriting untuk setiap daftar. Pasangan paling KIRI kurung keriting merupakan array utama (halaman dalam buku). Setelah kurung keriting kiri, kurung keriting kedua - TENGAH merupakan daftar dalam (seperti tabel yang ada dalam sebuah halaman buku). Kurung kotak yang KANAN mewakili item yang sebenarnya dalam array. Berikut adalah contohnya :
public class Exercise {
    public static void main(String[] args) throws Exception {
        double[][][] numbers = new double[][][] {
   {
{  12.44, 525.38,  -6.28,  2448.32, 632.04 },  //KIRI
{-378.05,  48.14, 634.18,   762.48,  83.02 },  //TENGAH
{  64.92,  -7.44,  86.74,  -534.60, 386.73 }  //KANAN
   },
   {
{  48.02, 120.44,   38.62,  526.82, 1704.62 }, //KIRI
{  56.85, 105.48,  363.31,  172.62,  128.48 },   //TENGAH
{  906.68, 47.12, -166.07, 4444.26,  408.62 }  //KANAN
   }
};
    }
}

Mengakses Anggota Array Multidimensional
Untuk mengakses anggota dari array multidimensi, ketik nama array diikuti dengan tanda kurung yang diperlukan. Dalam kurung kiri, ketik indeks eksternal (halaman dari buku). Dalam kurung kedua, ketik indeks daftar. Dalam kurung terakhir, ketik indeks dari item yang ingin kita akses. Setelah melakukan hal ini, kita dapat menetapkan nilai ke item. Berikut adalah contohnya :
public class Exercise {
    public static void main(String[] args) throws Exception {
        double[][][] numbers = new double[2][3][5];

numbers[0][0][0] = 12.44;
numbers[0][1][1] = 525.38;
numbers[0][2][2] = -6.28;
numbers[0][0][3] = 2448.32;
numbers[0][1][4] = 632.04;
numbers[0][2][0] = -378.05;
numbers[0][0][1] = 48.14;
numbers[0][1][2] = 634.18;
numbers[0][2][3] = 762.48;
numbers[0][0][4] = 83.02;
numbers[0][1][0] = 64.92;
numbers[0][2][1] = -7.44;
numbers[0][0][2] = 86.74;
numbers[0][1][3] = -534.60;
numbers[0][2][4] = 386.73;
numbers[1][0][0] = 48.02;
numbers[1][1][1] = 120.44;
numbers[1][2][2] = 38.62;
numbers[1][0][3] = 526.82;
numbers[1][1][4] = 1704.62;
numbers[1][2][0] = 56.85;
numbers[1][0][1] = 105.48;
numbers[1][1][2] = 363.31;
numbers[1][2][3] = 172.62;
numbers[1][0][4] = 128.48;
numbers[1][1][0] = 906.68;
numbers[1][2][1] = 47.12;
numbers[1][0][2] = -166.07;
numbers[1][1][3] = 4444.26;
numbers[1][2][4] = 408.62;
    }
}

Ini adalah pendekatan yang sama yang dapat digunakan untuk mengakses setiap anggota array untuk memeriksa atau mengambil nilai. Berikut adalah contohnya :
public class Exercise {
    public static void main(String[] args) throws Exception {
double[][][] numbers = new double[][][] {
   {
{  12.44, 525.38,  -6.28,  2448.32, 632.04 },
{-378.05,  48.14, 634.18,   762.48,  83.02 },
{  64.92,  -7.44,  86.74,  -534.60, 386.73 }
   },
   {
{  48.02, 120.44,   38.62,  526.82, 1704.62 },
{  56.85, 105.48,  363.31,  172.62,  128.48 },
{  906.68, 47.12, -166.07, 4444.26,  408.62 }
   }
};

        System.out.println("numbers[0][0][0] = " + numbers[0][0][0]);
        System.out.println("numbers[0][0][1] = " + numbers[0][0][1]);
        System.out.println("numbers[0][0][2] = " + numbers[0][0][2]);
        System.out.println("numbers[0][0][3] = " + numbers[0][0][3]);
        System.out.println("numbers[0][0][4] = " + numbers[0][0][4]);

        System.out.println("\nnumbers[0][1][0] = " + numbers[0][1][0]);
        System.out.println("numbers[0][1][1] = " + numbers[0][1][1]);
        System.out.println("numbers[0][1][2] = " + numbers[0][1][2]);
        System.out.println("numbers[0][1][3] = " + numbers[0][1][3]);
        System.out.println("numbers[0][1][4] = " + numbers[0][1][4]);

        System.out.println("\nnumbers[0][2][0] = " + numbers[0][2][0]);
        System.out.println("numbers[0][2][1] = " + numbers[0][2][1]);
        System.out.println("numbers[0][2][2] = " + numbers[0][2][2]);
        System.out.println("numbers[0][2][3] = " + numbers[0][2][3]);
        System.out.println("numbers[0][2][4] = " + numbers[0][2][4]);

        System.out.println("\nnumbers[1][0][0] = " + numbers[1][0][0]);
        System.out.println("numbers[1][0][1] = " + numbers[1][0][1]);
        System.out.println("numbers[1][0][2] = " + numbers[1][0][2]);
        System.out.println("numbers[1][0][3] = " + numbers[1][0][3]);
        System.out.println("numbers[1][0][4] = " + numbers[1][0][4]);

        System.out.println("\nnumbers[1][1][0] = " + numbers[1][1][0]);
        System.out.println("numbers[1][1][1] = " + numbers[1][1][1]);
        System.out.println("numbers[1][1][2] = " + numbers[1][1][2]);
        System.out.println("numbers[1][1][3] = " + numbers[1][1][3]);
        System.out.println("numbers[1][1][4] = " + numbers[1][1][4]);

        System.out.println("\nnumbers[1][2][0] = " + numbers[1][2][0]);
        System.out.println("numbers[1][2][1] = " + numbers[1][2][1]);
        System.out.println("numbers[1][2][2] = " + numbers[1][2][2]);
        System.out.println("numbers[1][2][3] = " + numbers[1][2][3]);
        System.out.println("numbers[1][2][4] = " + numbers[1][2][4]);
    }
}

Hasilnya akan seperti ini :
run
Number[0][0][0] = 12.44
Number[0][0][1] = 525.38
Number[0][0][2] = -6.28
Number[0][0][3] = 2448.32
Number[0][0][4] = 632.04

Number[0][1][0] = -378.05
Number[0][1][1] = 48.14
Number[0][1][2] = 634.18
Number[0][1][3] = 762.48
Number[0][1][4] = 83.02

Number[0][2][0] = 64.92
Number[0][2][1] = -7.44
Number[0][2][2] = 86.74
Number[0][2][3] = -534.6
Number[0][2][4] = 386.73

Number[1][0][0] = 48.02
Number[1][0][1] = 120.44
Number[1][0][2] = 38.62
Number[1][0][3] = 526.82
Number[1][0][4] = 1704.62

Number[1][1][0] = 56.85
Number[1][1][1] = 105.48
Number[1][1][2] = 363.31
Number[1][1][3] = 172.62
Number[1][1][4] = 128.48

Number[1][2][0] = 906.68
Number[1][2][1] = 47.12
Number[1][2][2] = -166.07
Number[1][2][3] = 4444.26
Number[1][2][4] = 408.62
BUILD SUCCESSFUL (total time: 20 seconds)

Sejak daftarnya sudah bersarang, jika kita ingin menggunakan loop untuk mengakses anggota dari array, kita dapat menyarangkan for loop secara bertahap/menaik mengakses nilai-nilai yang ada dalam daftar array. Berikut adalah contohnya :
public class Exercise {
    public static void main(String[] args) throws Exception {
double[][][] numbers = new double[][][] {
   {
{  12.44, 525.38,  -6.28,  2448.32, 632.04 },
{-378.05,  48.14, 634.18,   762.48,  83.02 },
{  64.92,  -7.44,  86.74,  -534.60, 386.73 }
   },
   {
{  48.02, 120.44,   38.62,  526.82, 1704.62 },
{  56.85, 105.48,  363.31,  172.62,  128.48 },
{  906.68, 47.12, -166.07, 4444.26,  408.62 }
   }
};

for(int page = 0; page < 2; page++)
            for(int table = 0; table < 3; table++)
                for(int value = 0; value < 5; value++)
           System.out.println("Number = " +
numbers[page][table][value]);
    }
}

Hasilnya akan seperti ini :
run
Number = 12.44
Number = 525.38
Number = -6.28
Number = 2448.32
Number = 632.04
Number = -378.05
Number = 48.14
Number = 634.18
Number = 762.48
Number = 83.02
Number = 64.92
Number = -7.44
Number = 86.74
Number = -534.6
Number = 386.73
Number = 48.02
Number = 120.44
Number = 38.62
Number = 526.82
Number = 1704.62
Number = 56.85
Number = 105.48
Number = 363.31
Number = 172.62
Number = 128.48
Number = 906.68
Number = 47.12
Number = -166.07
Number = 4444.26
Number = 408.62
BUILD SUCCESSFUL (total time: 21 seconds)

Multidimensional Arrays Dan Classes
Seperti sebuah array dari tipe array primitif, array multidimensi dapat membuat bidang class. kita dapat mendeklarasikan tanpa inisialisasi terlebih dahulu. Berikut adalah contohnya :
public class TriangleInCoordinateSystem {
    private int[][] points;
}

Hal ini menunjukkan bidang array dua dimensi: array akan berisi dua daftar tapi kita tidak tahu (belum) berapa banyak anggota setiap array yang akan berisi. Oleh karena itu, jika kita ingin, saat membuat array, kita dapat menentukan dimensinya, tentukan dengan pasangan kedua tanda kurung siku menggunakan operator baru dan tipe data. Berikut adalah contohnya :
public class TriangleInCoordinateSystem {
    private int[][] points = new int[3][2];
}

Kita juga dapat menggunakan metode class atau konstruktor - class or a constructor untuk menunjukkan ukuran array. Berikut adalah contohnya :
public class TriangleInCoordinateSystem {
    private int[][] points;

    public TriangleInCoordinateSystem() {
        points = new int[3][2];
    }
}

Untuk menginisialisasi array, kita dapat mengakses setiap anggotanya menggunakan kurung siku seperti yang kita lihat di bagian sebelumnya. Berikut adalah contohnya :
public class TriangleInCoordinateSystem {
    private int[][] Points;

    public TriangleInCoordinateSystem() {
        Points = new int[3][2];

        points[0][0] = -2; // A(x, )
        points[0][1] = -3; // A( , y)
        points[1][0] =  5; // B(x, )
        points[1][1] =  1; // B( , y)
        points[2][0] =  4; // C(x, )
        points[2][1] = -2; // C( , y)
    }
}

Setelah menginisialisasi array, kita dapat menggunakannya sesuai keinginan. Misalnya, kita dapat menampilkan nilai-nilainya kepada pengguna. Berikut adalah contohnya :
class TriangleInCoordinateSystem {
    private int[][] points;

    public TriangleInCoordinateSystem() {
        points = new int[3][2];

        points[0][0] = -2; // A(x, )
        points[0][1] = -3; // A( , y)
        points[1][0] =  5; // B(x, )
        points[1][1] =  1; // B( , y)
        points[2][0] =  4; // C(x, )
        points[2][1] = -2; // C( , y)
    }

    public void showPoints() {
        System.out.println("Coordinates of the Triangle");
        System.out.printf("A(%d, %d)\n", points[0][0], points[0][1]);
        System.out.printf("B(%d, %d)\n", points[1][0], points[1][1]);
        System.out.printf("C(%d, %d)", points[2][0], points[2][1]);
    }
}

public class Exercise {
    public static void main(String[] args) throws Exception {
TriangleInCoordinateSystem triangle = new TriangleInCoordinateSystem();

        triangle.showPoints();
    }
}

Hasilnya akan seperti ini :
run
Coordinates of the Triangle
A(-2, -3)
B(5, 1)

C(4, -2)
BUILD SUCCESSFUL (total time: 16 seconds)

Multidimensional Array Sebagai Argument
Sebuah array multidimensi dapat diberikan sebagai argumen. Ketika membuat metode, dalam kurung nya, masukkan tipe data diikuti dengan jumlah yang diperlukan kombinasi dari tanda kurung persegi. Berikut adalah contohnya :
public class TriangleInCoordinateSystem {
    public void showPoints(int[][] Coords) {
    }
}

Ketika mendefinisikan metode, di dalam tubuhnya, kita dapat menggunakan array sesuai keinginan kita, seperti menampilkan nilai-nilainya. Berikut adalah contohnya :
public class TriangleInCoordinateSystem {
    public void showPoints(int[][] pts) {
        System.out.println("Coordinates of the Triangle");
        System.out.printf("A(%d, %d)\n", pts[0][0], pts[0][1]);
        System.out.printf("B(%d, %d)\n", pts[1][0], pts[1][1]);
        System.out.printf("C(%d, %d)", pts[2][0], pts[2][1]);
    }
}

Untuk memanggil - menggunakan jenis metode yang meloloskan hanya nama array tertentu. Berikut adalah contohnya :
class TriangleInCoordinateSystem {
    public TriangleInCoordinateSystem() {
    }

    public void showPoints(int[][] pts) {
        System.out.println("Coordinates of the Triangle");
        System.out.printf("A(%d, %d)\n", pts[0][0], pts[0][1]);
        System.out.printf("B(%d, %d)\n", pts[1][0], pts[1][1]);
        System.out.printf("C(%d, %d)", pts[2][0], pts[2][1]);
    }
}

public class Exercise {
    public static void main(String[] args) throws Exception {
        int points[][] = new int[3][2];

        points[0][0] = -2; // A(x, )
        points[0][1] = -3; // A( , y)
        points[1][0] =  5; // B(x, )
        points[1][1] =  1; // B( , y)
        points[2][0] =  4; // C(x, )
        points[2][1] = -2; // C( , y)

TriangleInCoordinateSystem triangle = new TriangleInCoordinateSystem();

        triangle.showPoints(points);
    }
}

Seperti yang ditunjukkan dengan array satu dimensi, ketika melewati sebuah array multi-dimensi sebagai argumen, array diperlakukan sebagai referensi. Hal ini memungkinkan untuk metode untuk memodifikasi array dan mengembalikan perubahannya. Berikut adalah contohnya :
class TriangleInCoordinateSystem {
    public void createPoints(int[][] coords) {
        coords[0][0] = -2; // A(x, )
        coords[0][1] = -3; // A( , y)
        coords[1][0] =  5; // B(x, )
        coords[1][1] =  1; // B( , y)
        coords[2][0] =  4; // C(x, )
        coords[2][1] = -2; // C( , y)
    }

    public void showPoints(int[][] pts) {
        System.out.println("Coordinates of the Triangle");
        System.out.printf("A(%d, %d)\n", pts[0][0], pts[0][1]);
        System.out.printf("B(%d, %d)\n", pts[1][0], pts[1][1]);
        System.out.printf("C(%d, %d)", pts[2][0], pts[2][1]);
    }
}

public class Exercise {
    public static void main(String[] args) throws Exception {
int points[][] = new int[3][2];

TriangleInCoordinateSystem triangle =
new TriangleInCoordinateSystem();
triangle.createPoints(points);
        triangle.showPoints(points);
    }
}

Mengembalikan Array Multidimensional
Kita dapat mengembalikan array multi-dimensi dengan sebuah metode. Ketika membuat metode, sebelum namanya, tentukan jenis data yang diikuti oleh kombinasi multidimensi kurung persegi. Berikut adalah contohnya :
public class TriangleInCoordinateSystem {
    public int[][] CreateTriangle() {
    }
}

Dalam tubuh sebuah metode, kita dapat melakukan apa yang diinginkan, tetapi, sebelum keluar, kita harus mengembalikan value array dari jenis yang sama yang telah dibuat. Berikut adalah contohnya :
class TriangleInCoordinateSystem {
    public int[][] CreateTriangle() {
int[][] values = new int[3][2];
return values;
    }
}

Ketika memanggil metode tersebut, kita dapat menetapkan ke sebuah array dari jenis yang sama itu kembali ke nilai/value semula. Berikut adalah contohnya :
class TriangleInCoordinateSystem {
    public int[][] createTriangle() {
int[][] values = new int[3][2];
 
        values[0][0] = 6; // A(x, )
        values[0][1] = 1; // A( , y)
        values[1][0] = 2; // B(x, )
        values[1][1] = 3; // B( , y)
        values[2][0] = 1; // C(x, )
        values[2][1] = 4; // C( , y)

return values;
    }

    public void showPoints(int[][] pts) {
        System.out.println("Coordinates of the Triangle");
        System.out.printf("A(%d, %d)\n", pts[0][0], pts[0][1]);
        System.out.printf("B(%d, %d)\n", pts[1][0], pts[1][1]);
        System.out.printf("C(%d, %d)", pts[2][0], pts[2][1]);
    }
}

public class Exercise {
    public static void main(String[] args) throws Exception {
int[][] coordinates = new int[3][2];

        TriangleInCoordinateSystem triangle = new TriangleInCoordinateSystem();

        coordinates = triangle.createTriangle();
        triangle.showPoints(coordinates);
    }
}

Hasilnya akan seperti ini :
run
Coordinates of the Triangle
A(6, 1)
B(2, 3)
C(1, 4)
BUILD SUCCESSFUL (total time: 14 seconds)

Objek Array Multidimensional
Variabel Dari Objek Array Multidimensional
Seperti dilakukan untuk tipe data primitif, kita dapat membuat array multi-dimensi di mana masing-masing komponen adalah dari jenis class. Tentu saja, kita dapat menggunakan class yang ada atau kita harus membuat sebuah class. Berikut adalah contohnya :
public class Point {
    private int xCoord;
    private int yCoord;

    public int getX() {
return xCoord;
    }
 
    public void setX(int x) {
xCoord = x;
    }

    public int getY() {
return yCoord;
    }

    public void setY(int y) {
yCoord = y;
    }
}

Untuk membuat array multidimensi objek tanpa menginisialisasinya, kita dapat menggunakan rumus berikut ini :
ClassName[ ][ ] VariableName;
Jika kitaa tahu jumlah contoh class yang array akan gunakan, kita dapat menggunakan rumus berikut ini :
ClassName[ ][ ] VariableName = new ClassName[Number1][Number2];
Ingat bahwa kita harus menempatkan posisi tanda kurung setelah nama variabel :
ClassName VariableName[ ][ ] = new ClassName[Number1][Number2];
Faktor ClassName adalah nama dari class yang akan membuat setiap komponen dari array. Bagian lain mengikuti aturan yang sama kita meninjau untuk tipe primitif. Misalnya, kita dapat membuat sebuah array tanpa mengalokasikan memori untuknya, contohnya :
class Point {
    private int xCoord;
    private int yCoord;

    public int getX() {
return xCoord;
    }
 
    public void setX(int x) {
xCoord = x;
    }

    public int getY() {
return yCoord;
    }

    public void setY(int y) {
yCoord = y;
    }
}

public class Exercise {
    public static void main(String[] args) throws Exception {
Point[][] line;
    }
}

Jika kita mengetahui jumlah komponen array akan berisi, kita dapat menggunakan pasangan yang tepat dalam kurung persegi, dalam hal ini kita dapat menentukan nama class dan tanda kurung. Berikut adalah contohnya :
public class Exercise {
    public static void main(String[] args) throws Exception {
Point[][] line = new Point[2][2];
    }
}

Pendeklarasian ini menciptakan array dua dimensi dari dua benda titik: array berisi dua daftar dan setiap daftar berisi dua poin.
Untuk menginisialisasi array multidimensi objek, kita dapat mengakses setiap anggota array menggunakan indeks, mengalokasikan memori untuk itu menggunakan operator baru. Setelah mengalokasikan memori untuk anggota, maka kita dapat mengakses bidang atau metode untuk menginisialisasi. Berikut adalah contohnya :
class Point {
    private int xCoord;
    private int yCoord;

    public int getX() {
return xCoord;
    }
 
    public void setX(int x) {
xCoord = x;
    }

    public int getY() {
return yCoord;
    }

    public void setY(int y) {
yCoord = y;
    }
}

public class Exercise {
    public static void main(String[] args) throws Exception {
Point[][] line = new Point[2][2];

        line[0][0] = new Point(); // First Point A
        line[0][0].setX(-3);      // A(x,  )
        line[0][0].setY(8);       // A( , y)

        line[0][1] = new Point(); // Second Point B
        line[0][1].setX(4);       // B(x,  )
        line[0][1].setY(-5);      // B( , y)
    }
}

Kita juga dapat menginisialisasi array saat membuatnya. Sebelum melakukan hal ini, kita akan membutuhkan konstruktor dari sebuah class dan konstruktor harus mengambil argumen (s) yang akan digunakan untuk menginisialisasi setiap anggota array. Untuk benar-benar menginisialisasi array, kita akan membutuhkan sepasang kurung keriting eksternal untuk array utama. Dalam kurung keriting eksternal, membuat sepasang kurung keriting untuk setiap sub-dimensi dari array. Dalam akhir tabda kurung keriting, menggunakan operator baru untuk mengakses sebuah instance dari class dan memanggil konstruktor untuk menentukan nilai dari instance dari class. Berikut adalah contohnya :
class Point {
    private int xCoord;
    private int yCoord;

    public Point(int x, int y) {
        xCoord = x;
        yCoord = y;
    }

    public int getX() {
return xCoord;
    }
 
    public void setX(int x) {
xCoord = x;
    }

    public int getY() {
return yCoord;
    }

    public void setY(int y) {
yCoord = y;
    }
}

public class Exercise {
    public static void main(String[] args) throws Exception {
Point[][] line = new Point[][] {
   {
new Point(-3, 8),
new Point(4, -5)
   }
        };
    }
}

Mengakses Anggota Objek Array Multidimensional.
Untuk mengakses anggota dari objek array multidimensi, terapkan kurung persegi untuk anggota tertentu dari array dan mengakses bidang yang diinginkan atau metode kelas. Berikut adalah contohnya :
public class Exercise {
    public static void main(String[] args) throws Exception {
Point[][] line = new Point[][] {
   {
new Point(-3, 8),
new Point(4, -5)
   }
        };

System.out.println("Line =-=");
        System.out.printf("From A(%d, %d) to B(%d, %d)",
                          line[0][0].getX(), line[0][0].getY(),
                          line[0][1].getX(), line[0][1].getY());
    }
}

Hasilnya akan seperti ini :
run
Line =-=
From A(-3, 8) to B(4, -5)
BUILD SUCCESSFUL (total time: 14 seconds)

Kita juga dapat menggunakan loop untuk mengakses anggota dari array. Untuk melakukan ini, membuat pertama untuk loop yang berhenti di dimensi pertama dari array - 1. Kemudian, dalam sebuah pertama untuk loop, sarang untuk loop untuk setiap dimensi berikutnya. Berikut adalah contohnya :
public class Exercise {
    public static void main(String[] args) throws Exception {
Point[][] line = new Point[][] {
   {
new Point(-3, 8),
new Point(4, -5)
   }
        };

System.out.println("The points of the line are:");
        for(int i = 0; i < 1; i++)
            for(int j = 0; j < 2; j++)
                System.out.printf("(%d, %d)\n",
                          line[i][j].getX(), line[i][j].getY());
    }
}

Hasilnya akan seperti ini :
run
The points of the line are:
(-3, 8)
(4, -5)
BUILD SUCCESSFUL (total time: 14 seconds)

Untuk menerapkan FOR pada masing-masing operator, mengakses hanya setiap anggota daftar internal. Berikut adalah contohnya :
public class Exercise {
    public static void main(String[] args) throws Exception {
Point[][] line = new Point[][] {
   {
new Point(-3, 8),
new Point(4, -5)
   }
        };

System.out.println("The points of the line are:");
for(Point pts : line[0])
            System.out.printf("(%d, %d)\n",
                          pts.getX(), pts.getY());
    }
}

Array multidimensi Objek dan Class.
Seperti dilakukan untuk tipe primitif, array multidimensi objek dapat dibuat pada field class. kita dapat mendeklarasikan array tanpa menentukan ukurannya. Berikut adalah contohnya :
public class Triangle {
    public Point[][] vertices;
}

Jika kita mengetahui dimensi yang array akan memiliki, kita dapat menentukan apakah array tersebut menggunakan operator baru pada saat yang sama ketika kita juga membuat field. Berikut adalah contohnya :
public class Triangle {
    public Point[][] vertices = new Point[3][2];
}

Membuat  array multidimensi dari Point sebuah objek. Ini akan terdiri dari tiga daftar dan setiap daftar akan berisi dua benda Titik
Untuk menginisialisasi array, mengakses setiap anggota dengan indeks untuk mengalokasikan memori untuk itu. Setelah kita mendapatkan anggota, kita mengakses masing-masing bidang atau properti dan menginisialisasi dengan nilai yang diinginkan. Berikut adalah contohnya :
public class Triangle {
    public Point[][] Vertices = new Point[3][2];

    public Triangle() {
        vertices[0][0] = new Point(); // Point A(x, y)
        vertices[0][0].setX(-2);      // A(x,  )
        vertices[0][0].setY(-4);      // A( , y)
        vertices[1][0] = new Point(); // Point B(x, y)
        vertices[1][0].setX(3);       // B(x,  )
        vertices[1][0].setY(5);       // B( , y)
        vertices[2][0] = new Point(); // Point C(x, y)
        vertices[2][0].setX(6);       // C(x,  )
        vertices[2][0].setY(-2);      // C( , y)
    }
}

Jika class dilengkapi dengan konstruktor yang tepat, kita dapat menggunakannya untuk menginisialisasi setiap anggota array.
Setelah array siap, kita dapat mengakses setiap anggota menggunakan indeks dan memanipulasinya. Misalnya kita dapat menampilkan nilai (s) kepada pengguna. Berikut adalah contohnya :
class Point {
    private int xCoord;
    private int yCoord;

    public Point() {
        xCoord = 0;
        yCoord = 0;
    }
    public Point(int x, int y) {
        xCoord = x;
        yCoord = y;
    }

    public int getX() {
return xCoord;
    }
 
    public void setX(int x) {
xCoord = x;
    }

    public int getY() {
return yCoord;
    }

    public void setY(int y) {
yCoord = y;
    }
}

class Triangle {
    public Point[][] vertices = new Point[3][2];

    public Triangle() {
        vertices[0][0] = new Point(); // Point A(x, y)
        vertices[0][0].setX(-2);      // A(x,  )
        vertices[0][0].setY(-4);      // A( , y)
        vertices[1][0] = new Point(); // Point B(x, y)
        vertices[1][0].setX(3);       // B(x,  )
        vertices[1][0].setY(5);       // B( , y)
        vertices[2][0] = new Point(); // Point C(x, y)
        vertices[2][0].setX(6);       // C(x,  )
        vertices[2][0].setY(-2);      // C( , y)
    }

    public void identify() {
        System.out.print("Triangle Vertices: ");
        System.out.printf("A(%d, %d),  B(%d, %d), and C(%d, %d)",
                          vertices[0][0].getX(), vertices[0][0].getY(),
                          vertices[1][0].getX(), vertices[1][0].getY(),
                          vertices[2][0].getX(), vertices[2][0].getY());
    }
}

public class Exercise {
    public static void main(String[] args) throws Exception {
Triangle tri = new Triangle();
        tri.identify();
    }
}

Hasilnya akan seperti ini :
run
Triangle Vertices: A(-2, -4),  B(3, 5), and C(6, -2)
BUILD SUCCESSFUL (total time: 14 seconds)

Melewati Sebuah Array Multidimensional Objek.
Kita dapat melewati array multidimensi objek sebagai argumen. Untuk melakukan hal ini, dalam kurung metode, masukkan nama class diikuti oleh kombinasi yang tepat dari tanda kurung persegi. Berikut adalah contohnya :
public class Triangle {
    public void create(Point[][] Points) {
    }
}

Dalam tubuh -  body sebuah metode, menggunakan array seperti yang kita telah kita lakukan sejauh ini. kita dapat mengakses anggotanya untuk mendapatkan nilai-nilai. Berikut adalah contohnya :
class Point {
    private int xCoord;
    private int yCoord;

    public Point() {
        xCoord = 0;
        yCoord = 0;
    }
    public Point(int x, int y) {
        xCoord = x;
        yCoord = y;
    }

    public int getX() {
return xCoord;
    }
 
    public void setX(int x) {
xCoord = x;
    }

    public int getY() {
return yCoord;
    }

    public void setY(int y) {
yCoord = y;
    }
}

class Triangle {
    public void create(Point[][] points) {
        points[0][0] = new Point(); // Point A(x, y)
        points[0][0].setX(-2);      // A(x,  )
        points[0][0].setY(-4);      // A( , y)
        points[1][0] = new Point(); // Point B(x, y)
        points[1][0].setX(3);       // B(x,  )
        points[1][0].setY(5);       // B( , y)
        points[2][0] = new Point(); // Point C(x, y)
        points[2][0].setX(6);       // C(x,  )
        points[2][0].setY(-2);      // C( , y)
    }

    public void identify(Point[][] coords) {
        System.out.print("Triangle Vertices: ");
        System.out.printf("A(%d, %d),  B(%d, %d), and C(%d, %d)",
                          coords[0][0].getX(), coords[0][0].getY(),
                          coords[1][0].getX(), coords[1][0].getY(),
                          coords[2][0].getX(), coords[2][0].getY());
    }
}

public class Exercise {
    public static void main(String[] args) throws Exception {
Triangle tri = new Triangle();
Point vertices[][] = new Point[3][2];

tri.create(vertices);
        tri.identify(vertices);
    }
}
Ingat bahwa sebuah array diberikan sebagai argumen sebenarnya melewati sebuah referensi.

Mengembalikan Array Multidimensional Objek
Sebuah metode dapat kembali array multidimensi objek. Jika kita membuat sebuah metode, sebelum namanya, ketik nama class diikuti oleh kombinasi yang diinginkan dari tanda kurung persegi. Berikut adalah contohnya :
public class Triangle {
    public Point[][] create() {
    }
}

Setelah menerapkan metode, sebelum keluar, pastikan ia mengembalikan jenis array itu ditunjukkan untuk menghasilkan. Berikut adalah contohnya :
class Point {
    private int xCoord;
    private int yCoord;

    public Point() {
        xCoord = 0;
        yCoord = 0;
    }
    public Point(int x, int y) {
        xCoord = x;
        yCoord = y;
    }

    public int getX() {
return xCoord;
    }
 
    public void setX(int x) {
xCoord = x;
    }

    public int getY() {
return yCoord;
    }

    public void setY(int y) {
yCoord = y;
    }
}

class Triangle {
    public Point[][] create() {
Point[][] points = new Point[3][2];
        points[0][0] = new Point(); // Point A(x, y)
        points[0][0].setX(4);       // A(x,  )
        points[0][0].setY(8);       // A( , y)
        points[1][0] = new Point(); // Point B(x, y)
        points[1][0].setX(2);       // B(x,  )
        points[1][0].setY(-1);      // B( , y)
        points[2][0] = new Point(); // Point C(x, y)
        points[2][0].setX(3);       // C(x,  )
        points[2][0].setY(0);       // C( , y)

return points;
    }

    public void identify(Point[][] coords) {
        System.out.print("Triangle Vertices: ");
        System.out.printf("A(%d, %d),  B(%d, %d), and C(%d, %d)",
                          coords[0][0].getX(), coords[0][0].getY(),
                          coords[1][0].getX(), coords[1][0].getY(),
                          coords[2][0].getX(), coords[2][0].getY());
    }
}

public class Exercise {
    public static void main(String[] args) throws Exception {
Triangle tri = new Triangle();

Point vertices[][] = tri.create();

        tri.identify(vertices);
    }
}

Hasilnya akan seperti ini :
run
Triangle Vertices: A(4, 8),  B(2, -1), and C(3, 0)
BUILD SUCCESSFUL (total time: 08 seconds)

array multi-dimensi memang cukup rumit, karena sulit untuk melacak semua baris dan kolom. Pada bagian berikutnya, kita akan belajar tentang daftar susunan. - Array Lists in Java  - 
Terimakasih Pada Sumber Pembelajaran ini :
  1. Multi-Dimensional Arrays in Java - By Ken | www.homeandlearn.co.uk
  2. Java - www.functionx.com
  3. Multidimensional Arrays - www.functionx.com

0 komentar:

Posting Komentar