Πίνακας περιεχομένων:
- Δισδιάστατες συστοιχίες
- Η Java δεν σας περιορίζει σε δισδιάστατες συστοιχίες. Οι πίνακες μπορούν να τοποθετηθούν μέσα σε συστοιχίες σε όσα επίπεδα χρειάζεται το πρόγραμμά σας. Για να δηλώσετε έναν πίνακα με περισσότερες από δύο διαστάσεις, ορίζετε ακριβώς όσες σειρές κενών αγκυλών θέλετε. Για παράδειγμα:
Βίντεο: Week 4 2024
Στην Java, τα στοιχεία ενός πίνακα μπορούν να είναι οποιοσδήποτε τύπος αντικειμένου θέλετε, συμπεριλαμβανομένου ενός άλλου πίνακα. Αυτό ονομάζεται δισκοειδής συστοιχία - ή (μερικές φορές) μια συστοιχία συστοιχιών .
Δισδιάστατες συστοιχίες
Για να δηλώσετε μια δισδιάστατη συστοιχία, απλά καταγράφετε δύο σύνολα κενών αγκυλών όπως αυτό:
int αριθμοί [] [];
Εδώ, οι αριθμοί είναι ένας δισδιάστατος πίνακας τύπου int. Για να το θέσουμε με άλλο τρόπο, οι αριθμοί είναι ένας πίνακας int συστοιχιών.
numbers = new int [10] [10];Εδώ, η πρώτη διάσταση καθορίζει ότι ο πίνακας αριθμών έχει 10 στοιχεία. Η δεύτερη διάσταση διευκρινίζει ότι κάθε ένα από τα στοιχεία αυτά είναι το ίδιο ένας πίνακας με 10 στοιχεία.
Για να έχετε πρόσβαση στα στοιχεία ενός δισδιάστατου πίνακα, χρησιμοποιείτε δύο ευρετήρια. Για παράδειγμα:
Συχνά, οι ένθετες για βρόχους χρησιμοποιούνται για την επεξεργασία των στοιχείων μιας δισδιάστατης συστοιχίας, όπως στο παράδειγμα:
για (int x = 0; x <10; x ++) {for (int y = 0; y}) {αριθμοί [x] [y] = (int) (Μαθηματικά τυχαία () * 100) + 1}}
για παράδειγμα:
μέλη συμβολοσειράς [] [] = {{"Larry", "Curly", "Moe"}, {"Manny", "Moe", "Jack" "Louie"}} {25483. 0, 22943. 0, 38274. 0, 33294. 0}, // 2005 {24872. 0, 23049. 0, 39002. 0, 36888. 0}, // 2006 {28492. 0, 23784. 0, 42374. 0, 39573. 0}, // 2007 {31932. 0, 23732. 0, 42943. 0, 41734. 0}}. // 2008
Όταν δημιουργείτε έναν πίνακα με μια έκφραση - όπως το νέο int [5] [3] - καθορίζετε ότι κάθε στοιχείο του κύριου πίνακα είναι στην πραγματικότητα μια συστοιχία τύπου int με τρία στοιχεία. Η Java, ωστόσο, σας επιτρέπει να δημιουργείτε δισδιάστατες συστοιχίες στις οποίες το μήκος κάθε στοιχείου του κύριου πίνακα είναι διαφορετικό. Μερικές φορές, αυτό ονομάζεται
οδοντωτός πίνακας επειδή ο πίνακας δεν σχηματίζει ένα ωραίο ορθογώνιο. Αντ 'αυτού, τα άκρα του είναι οδοντωτά.
Η Java δεν σας περιορίζει σε δισδιάστατες συστοιχίες. Οι πίνακες μπορούν να τοποθετηθούν μέσα σε συστοιχίες σε όσα επίπεδα χρειάζεται το πρόγραμμά σας. Για να δηλώσετε έναν πίνακα με περισσότερες από δύο διαστάσεις, ορίζετε ακριβώς όσες σειρές κενών αγκυλών θέλετε. Για παράδειγμα:
int [] [] [] threeD = νέο int [3] [3] [3];
Εδώ δημιουργείται ένας τρισδιάστατος πίνακας, με κάθε διάσταση να έχει τρία στοιχεία. Μπορείτε να σκεφτείτε αυτήν τη συστοιχία ως κύβο. Κάθε στοιχείο απαιτεί πρόσβαση σε τρεις ευρετήρια.
Μπορείτε να αποκτήσετε πρόσβαση σε ένα στοιχείο σε μια πολυδιάστατη συστοιχία, καθορίζοντας τόσα ευρετήρια που χρειάζεται ο πίνακας.Για παράδειγμα:
threeD [0] [1] [2] = 100;
Αυτή η δήλωση ορίζει το στοιχείο 2 στη στήλη 1 της σειράς 0 έως 100.
Μπορείτε να φωλιάζετε τους αρχικοποιητές τόσο βαθιά όσο χρειάζεται. Για παράδειγμα:
int [] [] [] 3D = {{{1, 2, 3}, {4, 5, 6}, {, {13, 14, 15}, {16, 17, 18}}, {{19, 20, 21}, {22, 23, 24}, {25, 26, 27}}}.
Εδώ αρχικοποιείται ένας τρισδιάστατος πίνακας με τους αριθμούς 1 έως 27.
Μπορείτε επίσης να χρησιμοποιήσετε πολλαπλές ένθετες if δηλώσεις για να επεξεργαστείτε έναν πίνακα με τρεις ή περισσότερες διαστάσεις. Ακολουθεί ένας άλλος τρόπος για την προετοιμασία ενός τρισδιάστατου πίνακα με τους αριθμούς 1 έως 27:
int [] [] [] threeD2 = new int [3] [3] [3]. τιμή int = 1. για το (int j = 0; i <3; i ++) για το (int j = 0; j < τιμή ++;