java array how print elements an array java
Αυτό το σεμινάριο θα εξηγήσει τις διάφορες μεθόδους εκτύπωσης στοιχείων μιας συστοιχίας στην Java. Οι μέθοδοι που εξηγούνται είναι - Arrays.toString, For Loop, For Every Loop, & DeepToString:
Στο προηγούμενο σεμινάριό μας, συζητήσαμε τη δημιουργία του Array Initialization. Αρχικά, δηλώνουμε instantiate και αρχικοποιούμε τον πίνακα. Μόλις το κάνουμε αυτό, επεξεργαζόμαστε τα στοιχεία του πίνακα. Μετά από αυτό, πρέπει να εκτυπώσουμε την έξοδο που αποτελείται από στοιχεία πίνακα.
Τι θα μάθετε:
Μέθοδοι εκτύπωσης μιας σειράς σε Java
Υπάρχουν διάφορες μέθοδοι για την εκτύπωση των στοιχείων πίνακα. Μπορούμε να μετατρέψουμε τον πίνακα σε συμβολοσειρά και να εκτυπώσουμε αυτήν τη συμβολοσειρά. Μπορούμε επίσης να χρησιμοποιήσουμε τους βρόχους για να επαναλάβουμε τον πίνακα και να εκτυπώσουμε το ένα προς ένα.
Ας διερευνήσουμε την περιγραφή αυτών των μεθόδων.
# 1) Arrays.toString
Αυτή είναι η μέθοδος εκτύπωσης στοιχείων πίνακα Java χωρίς χρήση βρόχου. Η μέθοδος «toString» ανήκει στην κατηγορία Arrays του πακέτου «java.util».
Η μέθοδος «toString» μετατρέπει τον πίνακα (μεταβιβάζεται ως όρισμα σε αυτό) σε παράσταση συμβολοσειράς. Στη συνέχεια, μπορείτε να εκτυπώσετε απευθείας την παράσταση συμβολοσειράς του πίνακα.
Το παρακάτω πρόγραμμα εφαρμόζει τη μέθοδο toString για την εκτύπωση του πίνακα.
import java.util.Arrays; public class Main { public static void main(String() args) { //array of strings String() str_array = {'one','two','three','four','five'}; System.out.println('Array elements printed with toString:'); //convert array to string with Arrays.toString System.out.println(Arrays.toString(str_array)); } }
Παραγωγή:
Όπως μπορείτε να δείτε, είναι απλώς μια γραμμή κώδικα που μπορεί να εκτυπώσει ολόκληρο τον πίνακα.
# 2) Χρήση για βρόχο
Αυτή είναι μακράν η πιο βασική μέθοδος εκτύπωσης ή διάβασης του πίνακα σε όλες τις γλώσσες προγραμματισμού. Κάθε φορά που ζητείται από έναν προγραμματιστή να εκτυπώσει τον πίνακα, το πρώτο πράγμα που θα κάνει ο προγραμματιστής είναι να αρχίσει να γράφει έναν βρόχο. Μπορείτε να χρησιμοποιήσετε το loop για πρόσβαση σε στοιχεία πίνακα.
Ακολουθεί το πρόγραμμα που δείχνει τη χρήση του για βρόχο στην Java .
public class Main { public static void main(String() args) { Integer() myArray = {10,20,30,40,50}; System.out.println('The elements in the array are:'); for(int i =0; i<5;i++) //iterate through every array element System.out.print(myArray(i) + ' '); //print the array element } }
Παραγωγή:
Ο βρόχος «για» επαναλαμβάνεται σε κάθε στοιχείο της Java και ως εκ τούτου πρέπει να γνωρίζετε πότε πρέπει να σταματήσετε. Επομένως, για να αποκτήσετε πρόσβαση σε στοιχεία πίνακα χρησιμοποιώντας το loop, θα πρέπει να του δώσετε έναν μετρητή που θα λέει πόσες φορές πρέπει να επαναλάβει. Ο καλύτερος μετρητής είναι το μέγεθος του πίνακα (που δίνεται από την ιδιότητα μήκους).
εφαρμογή που σας επιτρέπει να κατασκοπεύετε άλλα τηλέφωνα
# 3) Χρησιμοποιώντας για κάθε βρόχο
Μπορείτε επίσης να χρησιμοποιήσετε το forEach loop της Java για πρόσβαση σε στοιχεία πίνακα. Η εφαρμογή είναι παρόμοια με εκείνη του βρόχου στον οποίο διασχίζουμε κάθε στοιχείο πίνακα, αλλά η σύνταξη για κάθε βρόχο είναι λίγο διαφορετική.
Ας εφαρμόσουμε ένα πρόγραμμα.
public class Main { public static void main(String() args) { Integer myArray()={10,20,30,40,50}; System.out.println('The elements in the array are:'); for(Integer i:myArray) //for each loop to print array elements System.out.print(i + ' '); } }
Παραγωγή:
Όταν χρησιμοποιείτε το forEach, σε αντίθεση με το loop δεν χρειάζεστε μετρητή. Αυτός ο βρόχος επαναλαμβάνει όλα τα στοιχεία του πίνακα μέχρι να φτάσει στο τέλος του πίνακα και να αποκτήσει πρόσβαση σε κάθε στοιχείο. Ο βρόχος «forEach» χρησιμοποιείται ειδικά για την πρόσβαση σε στοιχεία πίνακα.
Έχουμε επισκεφθεί σχεδόν όλες τις μεθόδους που χρησιμοποιούνται για την εκτύπωση συστοιχιών. Αυτές οι μέθοδοι λειτουργούν για μονοδιάστατες συστοιχίες. Όσον αφορά την εκτύπωση πολυδιάστατων συστοιχιών, καθώς πρέπει να εκτυπώσουμε αυτές τις συστοιχίες κατά σειρά με στήλη, πρέπει να τροποποιήσουμε ελαφρά τις προηγούμενες προσεγγίσεις μας.
Θα συζητήσουμε περισσότερα σχετικά με αυτό στο σεμινάριό μας σχετικά με έναν δισδιάστατο πίνακα.
# 4) DeepToString
Το «deepToString» που χρησιμοποιείται για την εκτύπωση δισδιάστατων συστοιχιών είναι παρόμοιο με τη μέθοδο «toString» που συζητήσαμε νωρίτερα. Αυτό συμβαίνει επειδή εάν χρησιμοποιείτε απλά το «toString», καθώς η δομή είναι συστοιχία εντός του πίνακα για πολυδιάστατες συστοιχίες. θα εκτυπώσει απλώς τις διευθύνσεις των στοιχείων.
Ως εκ τούτου, χρησιμοποιούμε τη λειτουργία «deepToString» της κλάσης συστοιχιών για να εκτυπώσουμε τα πολυδιάστατα στοιχεία πίνακα.
Το ακόλουθο πρόγραμμα θα δείξει τη μέθοδο «deepToString».
import java.util.Arrays; public class Main { public static void main(String() args) { //2D array of 3x3 dimensions int()() array_2d = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; System.out.println('Two-dimensional Array is as follows:'); System.out.println(Arrays.deepToString(array_2d)); //convert 2d array to string and display } }
Παραγωγή:
Θα συζητήσουμε μερικές ακόμη μεθόδους εκτύπωσης πολυδιάστατων συστοιχιών στο σεμινάριό μας για πολυδιάστατες συστοιχίες.
Συχνές Ερωτήσεις
Ε # 1) Εξηγήστε τη μέθοδο toString.
Απάντηση: Η μέθοδος «toString ()» χρησιμοποιείται για τη μετατροπή οποιασδήποτε οντότητας που μεταβιβάζεται σε μια παράσταση συμβολοσειράς. Η οντότητα μπορεί να είναι μια μεταβλητή, ένας πίνακας, μια λίστα κ.λπ.
Q # 2) Τι είναι το Arrays.toString στην Java;
Απάντηση: Η μέθοδος «toString ()» επιστρέφει την παράσταση συμβολοσειράς του πίνακα που της μεταδίδεται ως όρισμα. Τα στοιχεία του πίνακα περικλείονται σε αγκύλη τετραγώνου (()) όταν εμφανίζονται χρησιμοποιώντας τη μέθοδο «toString ()».
Ε # 3) Διαθέτουν οι μέθοδοι toString;
Απάντηση: Δεν υπάρχει άμεση μέθοδος «toString» που μπορείτε να χρησιμοποιήσετε σε μια μεταβλητή πίνακα. Αλλά το μάθημα «Arrays» από το πακέτο «java.util» έχει μια μέθοδο «toString» που παίρνει τη μεταβλητή πίνακα ως όρισμα και τη μετατρέπει σε παράσταση συμβολοσειράς.
Q # 4) Τι είναι το 'fill' στην Java;
Απάντηση: Η μέθοδος fill () χρησιμοποιείται για την πλήρωση της καθορισμένης τιμής σε κάθε στοιχείο του πίνακα. Αυτή η μέθοδος είναι μέρος της κλάσης java.util.Arrays.
Ε # 5) Ποια τεχνική / βρόχος στην Java λειτουργεί ειδικά με συστοιχίες;
Απάντηση: Η κατασκευή «για κάθε» ή ενισχυμένη για βρόχο είναι ένας βρόχος που λειτουργεί ειδικά με πίνακες. Όπως μπορείτε να δείτε, χρησιμοποιείται για την επανάληψη κάθε στοιχείου του πίνακα.
συμπέρασμα
Σε αυτό το σεμινάριο, εξηγήσαμε τις μεθόδους που μπορούμε να χρησιμοποιήσουμε για να εκτυπώσουμε πίνακες. Κυρίως χρησιμοποιούμε βρόχους για να διασχίσουμε και να εκτυπώσουμε τα στοιχεία του πίνακα ένα προς ένα. Στις περισσότερες περιπτώσεις, πρέπει να γνωρίζουμε πότε πρέπει να σταματήσουμε κατά τη χρήση βρόχων.
Το ForEach build της Java χρησιμοποιείται ειδικά για να διασχίσει τη συλλογή αντικειμένων συμπεριλαμβανομένων των συστοιχιών. Έχουμε επίσης δει τη μέθοδο toString της κλάσης Arrays που μετατρέπει τον πίνακα σε παράσταση συμβολοσειράς και μπορούμε να εμφανίσουμε άμεσα τη συμβολοσειρά.
Αυτό το σεμινάριο ήταν για την εκτύπωση ενός μονοδιάστατου πίνακα. Συζητήσαμε επίσης μια μέθοδο εκτύπωσης πολυδιάστατων συστοιχιών. Θα συζητήσουμε τις άλλες μεθόδους ή παραλλαγές των υπαρχουσών μεθόδων όταν αναλαμβάνουμε το θέμα των πολυδιάστατων συστοιχιών στο τελευταίο μέρος αυτής της σειράς.
Συνιστώμενη ανάγνωση
- Java DataTypes, Loops, Arrays, Switch και Assertions
- Βασικές λειτουργίες εισόδου / εξόδου σε Java (Ροές εισόδου / εξόδου)
- Διαμόρφωση Maven με Eclipse Java IDE
- Τρόπος δοκιμής εφαρμογών JAVA - Συμβουλές με δείγματα περιπτώσεων δοκιμής (Μέρος 1)
- Εκμάθηση Java Συλλογές Πλαίσιο (JCF)
- Ανάπτυξη Java: Δημιουργία και εκτέλεση αρχείου Java JAR
- Εισαγωγή στη γλώσσα προγραμματισμού Java - Video Tutorial
- Εκπαιδευτικό πρόγραμμα JAVA για αρχάριους: 100+ πρακτικά εκπαιδευτικά βίντεο Java