Πολυδιάστατη συστοιχία Java (2d και 3d Array)

Σε αυτό το σεμινάριο, θα μάθουμε για τον πολυδιάστατο πίνακα Java χρησιμοποιώντας δισδιάστατους πίνακες και τρισδιάστατους πίνακες με τη βοήθεια παραδειγμάτων.

Πριν μάθουμε για τον πολυδιάστατο πίνακα, βεβαιωθείτε ότι γνωρίζετε για τον πίνακα Java.

Ένας πολυδιάστατος πίνακας είναι ένας πίνακας συστοιχιών. Κάθε στοιχείο ενός πολυδιάστατου πίνακα είναι ένας ίδιος ένας πίνακας. Για παράδειγμα,

 int()() a = new int(3)(4);

Εδώ, έχουμε δημιουργήσει έναν πολυδιάστατο πίνακα που ονομάζεται a. Είναι ένας δισδιάστατος πίνακας, που μπορεί να χωρέσει έως και 12 στοιχεία,

2-διαστατική συστοιχία

Θυμηθείτε, η Java χρησιμοποιεί μηδενική δημιουργία ευρετηρίου, δηλαδή η ευρετηρίαση των συστοιχιών στην Java ξεκινά με 0 και όχι 1.

Ας πάρουμε ένα άλλο παράδειγμα του πολυδιάστατου πίνακα. Αυτή τη φορά θα δημιουργήσουμε έναν τρισδιάστατο πίνακα. Για παράδειγμα,

 String()()() data = new String(3)(4)(2);

Εδώ, τα δεδομένα είναι ένας τρισδιάστατος πίνακας που μπορεί να περιέχει έως 24 (3 * 4 * 2) στοιχεία τύπου String.

Πώς να αρχικοποιήσετε έναν πίνακα 2d στην Java;

Δείτε πώς μπορούμε να προετοιμάσουμε μια δισδιάστατη συστοιχία στην Java.

 int()() a = ( (1, 2, 3), (4, 5, 6, 9), (7), );

Όπως μπορούμε να δούμε, κάθε στοιχείο του πολυδιάστατου πίνακα είναι ένας ίδιος ένας πίνακας. Και επίσης, σε αντίθεση με το C / C ++, κάθε σειρά του πολυδιάστατου πίνακα στην Java μπορεί να έχει διαφορετικά μήκη.

Αρχικοποίηση 2-διαστάσεων Array

Παράδειγμα: 2-διαστάσεων συστοιχία

 class MultidimensionalArray ( public static void main(String() args) ( // create a 2d array int()() a = ( (1, 2, 3), (4, 5, 6, 9), (7), ); // calculate the length of each row System.out.println("Length of row 1: " + a(0).length); System.out.println("Length of row 2: " + a(1).length); System.out.println("Length of row 3: " + a(2).length); ) )

Έξοδος :

 Μήκος της σειράς 1: 3 Μήκος της σειράς 2: 4 Μήκος της σειράς 3: 1

Στο παραπάνω παράδειγμα, δημιουργούμε έναν πολυδιάστατο πίνακα που ονομάζεται a. Δεδομένου ότι κάθε στοιχείο ενός πολυδιάστατου πίνακα είναι επίσης ένας πίνακας ( a(0), a(1)και a(2)είναι επίσης πίνακες).

Εδώ, χρησιμοποιούμε το lengthχαρακτηριστικό για να υπολογίσουμε το μήκος κάθε σειράς.

Παράδειγμα: Εκτυπώστε όλα τα στοιχεία της συστοιχίας 2d με χρήση βρόχου

 class MultidimensionalArray ( public static void main(String() args) ( int()() a = ( (1, -2, 3), (-4, -5, 6, 9), (7), ); for (int i = 0; i < a.length; ++i) ( for(int j = 0; j < a(i).length; ++j) ( System.out.println(a(i)(j)); ) ) ) )

Έξοδος :

 1 -2 3 -4 -5 6 9 7

Μπορούμε επίσης να χρησιμοποιήσουμε το για… κάθε βρόχο για πρόσβαση σε στοιχεία του πολυδιάστατου πίνακα. Για παράδειγμα,

 class MultidimensionalArray ( public static void main(String() args) ( // create a 2d array int()() a = ( (1, -2, 3), (-4, -5, 6, 9), (7), ); // first for… each loop access the individual array // inside the 2d array for (int() innerArray: a) ( // second for… each loop access each element inside the row for(int data: innerArray) ( System.out.println(data); ) ) ) )

Έξοδος :

 1 -2 3 -4 -5 6 9 7

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει έναν 2d πίνακα με το όνομα a. Στη συνέχεια χρησιμοποιήσαμε forβρόχο και for… eachβρόχο για πρόσβαση σε κάθε στοιχείο του πίνακα.

Πώς να αρχικοποιήσετε έναν τρισδιάστατο πίνακα στην Java;

Ας δούμε πώς μπορούμε να χρησιμοποιήσουμε έναν τρισδιάστατο πίνακα στην Java. Μπορούμε να προετοιμάσουμε έναν τρισδιάστατο πίνακα παρόμοιο με τον 2ο πίνακα. Για παράδειγμα,

 // test is a 3d array int()()() test = ( ( (1, -2, 3), (2, 3, 4) ), ( (-4, -5, 6, 9), (1), (2, 3) ) );

Βασικά, ένας τρισδιάστατος πίνακας είναι ένας πίνακας 2D συστοιχιών. Οι σειρές μιας τρισδιάστατης συστοιχίας μπορούν επίσης να ποικίλουν σε μήκος όπως σε μια 2η συστοιχία.

Παράδειγμα: Τρισδιάστατη συστοιχία

 class ThreeArray ( public static void main(String() args) ( // create a 3d array int()()() test = ( ( (1, -2, 3), (2, 3, 4) ), ( (-4, -5, 6, 9), (1), (2, 3) ) ); // for… each loop to iterate through elements of 3d array for (int()() array2D: test) ( for (int() array1D: array2D) ( for(int item: array1D) ( System.out.println(item); ) ) ) ) )

Έξοδος :

 1 -2 3 2 3 4 -4 -5 6 9 1 2 3

ενδιαφέροντα άρθρα...