java array length tutorial with code examples
Αυτό το σεμινάριο θα εξηγήσει το χαρακτηριστικό Java Array Length μαζί με τις διάφορες χρήσεις του και τις διαφορετικές καταστάσεις στις οποίες μπορεί να χρησιμοποιηθεί το χαρακτηριστικό μήκος σειράς:
Στο προηγούμενο σεμινάριό μας, διερευνήσαμε την έννοια της εκτύπωσης στοιχείων σε πίνακα Java χρησιμοποιώντας διάφορες μεθόδους. Όπως γνωρίζουμε, για να βρούμε τον πίνακα πρέπει να γνωρίζουμε πόσα στοιχεία υπάρχουν στον πίνακα εκ των προτέρων, ώστε να μπορούμε να σταματήσουμε όταν φτάσουμε στο τελευταίο στοιχείο.
Επομένως, πρέπει να γνωρίζουμε το μέγεθος ή τον αριθμό των στοιχείων που υπάρχουν στη συστοιχία για βρόχο μέσω του πίνακα.
Η Java δεν παρέχει καμία μέθοδο για τον υπολογισμό του μήκους του πίνακα, αλλά παρέχει ένα χαρακτηριστικό «μήκος» που δίνει το μήκος ή το μέγεθος του πίνακα.
Τι θα μάθετε:
- Ιδιότητα Java 'length'
- Αναζήτηση τιμής χρησιμοποιώντας το χαρακτηριστικό Length
- Βρείτε τις ελάχιστες και μέγιστες τιμές στη σειρά
- Συχνές Ερωτήσεις
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Ιδιότητα Java 'length'
Ο αριθμός των στοιχείων στον πίνακα κατά τη δήλωση ονομάζεται το μέγεθος ή το μήκος του πίνακα. Δεδομένου ενός πίνακα που ονομάζεται 'myArray', το μήκος του πίνακα δίνεται από την ακόλουθη έκφραση.
int len = myArray.length;
Το παρακάτω πρόγραμμα δείχνει την απεικόνιση του χαρακτηριστικού length του πίνακα Java.
import java.util.*; class Main { public static void main(String() args) { Integer() intArray = {1,3,5,7,9}; //integer array String() strArray = { 'one', 'two', 'three' }; //string array //print each array and their corresponding length System.out.println('Integer Array contents: ' + Arrays.toString(intArray)); System.out.println('The length of the Integer array : ' + intArray.length); System.out.println('String Array contents: ' + Arrays.toString(strArray)); System.out.println('The length of the String array : ' + strArray.length); } }
Παραγωγή:
Το παραπάνω πρόγραμμα απλώς χρησιμοποιεί το χαρακτηριστικό μήκος και εμφανίζει το περιεχόμενο και το μήκος δύο διαφορετικών συστοιχιών. Τώρα που έχουμε δει το χαρακτηριστικό μήκος, ας δούμε πώς μπορούμε να το χρησιμοποιήσουμε σε διαφορετικές καταστάσεις.
Το μήκος της σειράς είναι χρήσιμο σε πολλές περιπτώσεις. Μερικά από αυτά αναφέρονται παρακάτω.
Αυτοί είναι:
- Για να αναζητήσετε μια συγκεκριμένη τιμή στον πίνακα.
- Αναζήτηση για ελάχιστες / μέγιστες τιμές στον πίνακα.
Ας τα συζητήσουμε λεπτομερώς.
Αναζήτηση τιμής χρησιμοποιώντας το χαρακτηριστικό Length
Όπως ήδη αναφέρθηκε, μπορείτε να επαναλάβετε έναν πίνακα χρησιμοποιώντας το χαρακτηριστικό length. Ο βρόχος για αυτό θα επαναλάβει όλα τα στοιχεία ένα προς ένα μέχρι (μήκος-1) να επιτευχθεί το στοιχείο (αφού οι συστοιχίες ξεκινούν από το 0).
Χρησιμοποιώντας αυτόν τον βρόχο μπορείτε να αναζητήσετε εάν υπάρχει συγκεκριμένη τιμή στον πίνακα ή όχι. Για αυτό, θα διασχίσετε ολόκληρο τον πίνακα έως ότου επιτευχθεί το τελευταίο στοιχείο. Κατά τη διέλευση, κάθε στοιχείο θα συγκριθεί με την τιμή που θα αναζητηθεί και εάν βρεθεί ο αγώνας, τότε η διέλευση θα σταματήσει.
Το παρακάτω πρόγραμμα δείχνει την αναζήτηση μιας τιμής σε έναν πίνακα.
import java.util.*; class Main{ public static void main(String() args) { String() strArray = { 'Java', 'Python', 'C', 'Scala', 'Perl' }; //array of strings //search for a string using searchValue function System.out.println(searchValue(strArray, 'C++')?' value C++ found':'value C++ not found'); System.out.println(searchValue(strArray, 'Python')?'value Python found':'value Python not found'); } private static boolean searchValue(String() searchArray, String lookup) { if (searchArray != null) { int arrayLength = searchArray.length; //compute array length for (int i = 0; i <= arrayLength - 1; i++) { String value = searchArray(i); //search for value using for loop if (value.equals(lookup)) { return true; } } } return false; }
Παραγωγή:
Στο παραπάνω πρόγραμμα, έχουμε μια σειρά από ονόματα γλωσσών προγραμματισμού. Έχουμε επίσης μια συνάρτηση «searchValue» που αναζητά ένα συγκεκριμένο όνομα γλώσσας προγραμματισμού. Έχουμε χρησιμοποιήσει ένα για βρόχο στη συνάρτηση searchValue για να επαναλάβουμε τον πίνακα και να αναζητήσουμε το καθορισμένο όνομα.
Μόλις βρεθεί το όνομα, η συνάρτηση επιστρέφει αληθινή. Εάν το όνομα δεν υπάρχει ή ολόκληρος ο πίνακας έχει εξαντληθεί τότε η συνάρτηση επιστρέφει ψευδής.
Βρείτε τις ελάχιστες και μέγιστες τιμές στη σειρά
Μπορείτε επίσης να διασχίσετε τον πίνακα χρησιμοποιώντας το χαρακτηριστικό length και να βρείτε τα ελάχιστα και υψηλότερα στοιχεία στον πίνακα.
Ο πίνακας μπορεί να ταξινομηθεί ή όχι. Ως εκ τούτου, για να βρείτε τα ελάχιστα ή μέγιστα στοιχεία, θα πρέπει να συγκρίνετε καθένα από τα στοιχεία έως ότου εξαντληθούν όλα τα στοιχεία του πίνακα και στη συνέχεια να μάθετε το ελάχιστο ή το μέγιστο στοιχείο στον πίνακα. Παρακάτω παρουσιάσαμε δύο προγράμματα.
Αυτό το πρόγραμμα είναι να βρείτε το ελάχιστο στοιχείο στον πίνακα.
import java.util.*; class Main { public static void main(String() args) { int() intArray = { 72,42,21,10,53,64 }; //int array System.out.println('The given array:' + Arrays.toString(intArray)); int min_Val = intArray(0); //assign first element to min value int length = intArray.length; for (int i = 1; i <= length - 1; i++) //till end of array, compare and find min value { int value = intArray(i); if (value Παραγωγή:
Στο παραπάνω πρόγραμμα, έχουμε το πρώτο στοιχείο στον πίνακα ως στοιχείο αναφοράς. Στη συνέχεια συγκρίνουμε όλα τα στοιχεία ένα προς ένα με αυτό το στοιχείο αναφοράς και επιλέγουμε το μικρότερο μέχρι να φτάσουμε στο τέλος του πίνακα.
Σημειώστε τον τρόπο που χρησιμοποιούμε το χαρακτηριστικό length για να επαναλάβουμε τον πίνακα.
Το επόμενο πρόγραμμα χρησιμοποιείται για την εύρεση του μεγαλύτερο στοιχείο στον πίνακα. Η λογική του προγράμματος είναι παρόμοια με εκείνη της εύρεσης του μικρότερου στοιχείου. Αλλά αντί να βρούμε το στοιχείο λιγότερο από το στοιχείο αναφοράς, βρίσκουμε το στοιχείο μεγαλύτερο από το σημείο αναφοράς. Με αυτόν τον τρόπο, στο τέλος, λαμβάνουμε το μέγιστο στοιχείο στον πίνακα.
Το πρόγραμμα έχει ως εξής.
import java.util.*; class Main { public static void main(String() args) { int() intArray = { 72,42,21,10,53,64 }; //int array System.out.println('The given array:' + Arrays.toString(intArray)); int max_Val = intArray(0); //reference element int length = intArray.length; for (int i = 1; i max_Val) { max_Val = value; } } System.out.println('The highest value in the array: '+max_Val); } }
Παραγωγή:
Συχνές Ερωτήσεις
Q # 1) Ποια είναι η διαφορά μεταξύ του μήκους ενός πίνακα και του μεγέθους του ArrayList;
Απάντηση: Η ιδιότητα μήκους ενός πίνακα δίνει το μέγεθος του πίνακα ή τον συνολικό αριθμό στοιχείων που υπάρχουν στον πίνακα. Δεν υπάρχει ιδιότητα μήκους στο ArrayList, αλλά ο αριθμός αντικειμένων ή στοιχείων στο ArrayList δίνεται με τη μέθοδο size ().
Q # 2) Ποια είναι η διαφορά μεταξύ μήκους και μήκους () στην Java;
Απάντηση: Η ιδιότητα 'length' είναι μέρος του πίνακα και επιστρέφει το μέγεθος του πίνακα. Το μήκος της μεθόδου () είναι μια μέθοδος για τα αντικείμενα συμβολοσειράς που επιστρέφουν τον αριθμό των χαρακτήρων στη συμβολοσειρά.
Q # 3) Ποια είναι η λειτουργία μήκους στην Java;
Απάντηση: Η συνάρτηση μήκους στην Java επιστρέφει τον αριθμό των χαρακτήρων που υπάρχουν σε ένα αντικείμενο συμβολοσειράς.
Q # 4) Πώς παίρνετε το μήκος στην Java;
Απάντηση: Εξαρτάται από το αν θέλετε να πάρετε το μήκος της συμβολοσειράς ή έναν πίνακα. Εάν πρόκειται για συμβολοσειρά, η χρήση της μεθόδου length () θα σας δώσει τον αριθμό των χαρακτήρων στη συμβολοσειρά.
Εάν πρόκειται για πίνακα, μπορείτε να χρησιμοποιήσετε την ιδιότητα 'length' του πίνακα για να βρείτε τον αριθμό των στοιχείων στον πίνακα.
Q # 5) Ποιο είναι το μέγιστο μήκος ενός πίνακα στη Java;
Απάντηση: Στην Java, οι πίνακες αποθηκεύουν τους δείκτες τους ως ακέραιοι (int) εσωτερικά. Έτσι, το μέγιστο μήκος ενός πίνακα σε Java είναι Integer.MAX_VALUE που είναι 231-1
ερωτήσεις και απαντήσεις συνέντευξης ποιοτικού ελέγχου pdf
συμπέρασμα
Αυτό το σεμινάριο συζήτησε την ιδιότητα μήκους των συστοιχιών στην Java. Έχουμε επίσης δει τις διάφορες καταστάσεις στις οποίες μπορεί να χρησιμοποιηθεί το μήκος.
Η πρώτη και κύρια χρήση του χαρακτηριστικού length του πίνακα είναι να διασχίσει τον πίνακα. Καθώς η διέλευση ενός πίνακα ατελείωτα μπορεί να προκαλέσει απροσδόκητα αποτελέσματα, η χρήση του βρόχου για έναν ορισμένο αριθμό επαναλήψεων μπορεί να διασφαλίσει ότι τα αποτελέσματα δεν είναι απρόσμενα.
Καλή ανάγνωση !!
Συνιστώμενη ανάγνωση
- Εξαιρέσεις Java και χειρισμός εξαιρέσεων με παραδείγματα
- Tutorial Java Generics με παραδείγματα
- Java Interface και Abstract Class Tutorial με παραδείγματα
- Εισαγωγή στη γλώσσα προγραμματισμού Java - Video Tutorial
- Εκμάθηση Java Reflection με παραδείγματα
- Java String με String Buffer και String Builder Tutorial
- Εκμάθηση Java SWING: Container, Components and Event Handling
- Εκπαιδευτικό πρόγραμμα JAVA για αρχάριους: 100+ πρακτικά εκπαιδευτικά βίντεο Java