Έλεγχος εάν ένας πίνακας Java περιέχει μια τιμή

Elenchos Ean Enas Pinakas Java Periechei Mia Time



Ένας πίνακας Java χρησιμοποιείται για την αποθήκευση πολλαπλών αριθμητικών τιμών ή τιμών συμβολοσειράς σε μια μεταβλητή. Υπάρχουν πολλές επιλογές στην Java για την αναζήτηση μιας συγκεκριμένης τιμής σε έναν πίνακα. Η χρήση του βρόχου 'for' είναι ο απλούστερος τρόπος αναζήτησης μιας αριθμητικής ή συμβολοσειράς στον πίνακα Java. Ωστόσο, υπάρχουν πολλές ενσωματωμένες συναρτήσεις στην Java για την αναζήτηση μιας συγκεκριμένης τιμής σε έναν πίνακα. Οι μέθοδοι ελέγχου του εάν μια συγκεκριμένη τιμή υπάρχει ή όχι σε έναν πίνακα Java με χρήση βρόχου και ενσωματωμένων συναρτήσεων Java παρουσιάζονται σε αυτό το σεμινάριο.

Παράδειγμα 1: Χρήση βρόχου 'For'.

Δημιουργήστε ένα αρχείο Java με τον ακόλουθο κώδικα που λαμβάνει μια είσοδο από τον χρήστη και ελέγξτε εάν η τιμή εισόδου υπάρχει στον πίνακα ή όχι χρησιμοποιώντας τον βρόχο 'for'. Ένας πίνακας τιμών συμβολοσειράς ορίζεται στον κώδικα. Λαμβάνεται μια τιμή συμβολοσειράς από τον χρήστη που χρησιμοποιεί την κλάση 'Scanner'. Στη συνέχεια, αυτό συγκρίνεται με κάθε τιμή του πίνακα. Εάν βρεθεί αντιστοιχία, η επανάληψη του βρόχου διακόπτεται και εκτυπώνεται ένα μήνυμα επιτυχίας.







// Εισαγάγετε τη μονάδα σαρωτή
εισαγωγή java.util.Scanner.
δημόσια κλάση CheckArrayValue1 {
δημόσιο στατικό κενό κύριο ( Σειρά [ ] args ) {

// Δηλώστε έναν πίνακα τιμών συμβολοσειρών
Σειρά [ ] strArray = { 'Ιάβα' , 'C++' , 'ΝΤΟ#' , 'VB.NET' , 'J#' } ;

// Δηλώστε ένα αντικείμενο σαρωτή
@ Καταστολή προειδοποιήσεων ( 'πόρος' )
Scanner lang = νέος Scanner ( Σύστημα.σε ) ;
System.out.println ( 'Εισαγάγετε ένα όνομα γλώσσας προγραμματισμού: ' ) ;

// Λάβετε πληροφορίες από τον χρήστη
Όνομα συμβολοσειράς = lang.nextLine ( ) ;

// Ορίστε τη μεταβλητή σε ψευδής
Boolean βρέθηκε = ψευδής ;

// Επαναλάβετε τον βρόχο για να ελέγξετε κάθε τιμή του βρόχου
Για ( int i = 0 ; Εγώ < strArray.length; i++ ) {
// Συγκρίνετε κάθε τιμή του πίνακα με την τιμή εισόδου
αν ( όνομα.ίσον ( strArray [ Εγώ ] ) )
{
// Εκτυπώστε το μήνυμα επιτυχίας
System.out.println ( 'Ο '' + όνομα + '' υπάρχει στον πίνακα.' ) ;
// Ορίστε τη μεταβλητή σε αληθής
βρέθηκε = αληθής ;
Διακοπή ;
}
}

// Ελέγξτε τη μεταβλητή για να εκτυπώσετε το μήνυμα αποτυχίας
αν ( ! βρέθηκαν )
System.out.println ( 'Ο '' + όνομα + Το '' δεν υπάρχει στον πίνακα.' ) ;
}
}


Παραγωγή:



Η ακόλουθη έξοδος εκτυπώνεται εάν η Java ληφθεί ως η τιμή εισόδου που υπάρχει στις τιμές του πίνακα:




Η ακόλουθη έξοδος εκτυπώνεται εάν η Perl ληφθεί ως η τιμή εισόδου που δεν υπάρχει στις τιμές του πίνακα:





Παράδειγμα 2: Χρήση της μεθόδου Contains().

Δημιουργήστε ένα αρχείο Java με τον ακόλουθο κώδικα που παίρνει μια είσοδο από τον χρήστη και ελέγξτε εάν η τιμή εισόδου υπάρχει στον πίνακα ή όχι χρησιμοποιώντας τη μέθοδο contain(). Αυτή η μέθοδος επιστρέφει true εάν η τιμή εισόδου υπάρχει στον πίνακα. Διαφορετικά, αυτή η μέθοδος επιστρέφει false.



// Εισαγάγετε τις απαραίτητες μονάδες
εισαγωγή java.util.Scanner.
Εισαγωγή java.util.Arrays;
δημόσια κλάση CheckArrayValue2 {
δημόσιο στατικό κενό κύριο ( Σειρά [ ] args ) {

// Δηλώστε έναν πίνακα τιμών συμβολοσειρών
Σειρά [ ] strArray = { 'Ιάβα' , 'C++' , 'ΝΤΟ#' , 'VB.NET' , 'J#' } ;

// Δηλώστε ένα αντικείμενο σαρωτή
@ Καταστολή προειδοποιήσεων ( 'πόρος' )

Είσοδος σαρωτή = νέος σαρωτής ( Σύστημα.σε ) ;
System.out.println ( 'Εισαγάγετε ένα όνομα γλώσσας προγραμματισμού: ' ) ;

// Λάβετε πληροφορίες από τον χρήστη
Όνομα συμβολοσειράς = input.nextLine ( ) ;

// Ελέγξτε εάν η τιμή υπάρχει σε ο πίνακας ή όχι χρησιμοποιώντας περιέχει ( ) μέθοδος
boolean found = Arrays.asList ( strArray ) .περιέχει ( όνομα ) ;

// Ορίστε την αρχική τιμή σε τη μεταβλητή εξόδου
Έξοδος συμβολοσειράς = 'Ο ' + όνομα;
// Ορίστε το μήνυμα στη μεταβλητή εξόδου με βάση τη μεταβλητή που βρέθηκε
έξοδος += βρέθηκε ? 'υπάρχει στον πίνακα.' : 'Δεν υπάρχει στον πίνακα.' ;
// Εκτυπώστε το αποτέλεσμα
System.out.println ( παραγωγή ) ;
}
}


Παραγωγή:

Η ακόλουθη έξοδος εκτυπώνεται εάν η PHP λαμβάνεται ως η τιμή εισόδου που δεν υπάρχει στις τιμές του πίνακα:


Η ακόλουθη έξοδος εκτυπώνεται εάν η C++ ληφθεί ως η τιμή εισόδου που υπάρχει στις τιμές του πίνακα:

Παράδειγμα 3: Χρήση της μεθόδου AnyMatch().

Δημιουργήστε ένα αρχείο Java με τον ακόλουθο κώδικα που λαμβάνει μια είσοδο από τον χρήστη και ελέγξτε εάν η τιμή εισόδου υπάρχει στον πίνακα ή όχι χρησιμοποιώντας τη μέθοδο anyMatch() της κλάσης 'Stream'. Αυτή η μέθοδος επιστρέφει true εάν η τιμή εισόδου υπάρχει στον πίνακα. Διαφορετικά, αυτή η μέθοδος επιστρέφει false.

// Εισαγάγετε τις απαραίτητες μονάδες
εισαγωγή java.util.Scanner.
εισαγωγή java.util.stream.IntStream;
δημόσια κλάση CheckArrayValue3
{
δημόσιο στατικό κενό κύριο ( Σειρά [ ] args )
{

// Δηλώστε έναν πίνακα αριθμών
ενθ [ ] numArray = { 89 , Τέσσερα πέντε , 72 , 67 , 12 , 43 } ;

// Δηλώστε ένα αντικείμενο σαρωτή
@ Καταστολή προειδοποιήσεων ( 'πόρος' )

Είσοδος σαρωτή = νέος σαρωτής ( Σύστημα.σε ) ;
System.out.println ( 'Εισαγάγετε έναν αριθμό για αναζήτηση: ' ) ;

// Λάβετε πληροφορίες από τον χρήστη
int num = input.nextInt ( ) ;

// Ελέγξτε εάν η τιμή υπάρχει σε τον πίνακα ή όχι χρησιμοποιώντας anyMatch ( ) μέθοδος
boolean found = IntStream.of ( numArray ) .οποιοδήποτε Ταίριασμα ( Χ - > x == όχι ) ;

// Ορίστε την αρχική τιμή σε τη μεταβλητή εξόδου
Έξοδος συμβολοσειράς = 'Ο ' + αρ.
// Ορίστε το μήνυμα στη μεταβλητή εξόδου με βάση τη μεταβλητή που βρέθηκε
έξοδος += βρέθηκε ? 'υπάρχει στον πίνακα.' : 'Δεν υπάρχει στον πίνακα.' ;
// Εκτυπώστε το αποτέλεσμα
System.out.println ( παραγωγή ) ;
}
}


Παραγωγή:

Η ακόλουθη έξοδος εκτυπώνεται εάν το 45 λαμβάνεται ως η τιμή εισόδου που υπάρχει στις τιμές του πίνακα:


Η ακόλουθη έξοδος εκτυπώνεται εάν το 100 λαμβάνεται ως η τιμή εισόδου που δεν υπάρχει στις τιμές του πίνακα:

συμπέρασμα

Τρεις διαφορετικοί τρόποι ελέγχου του εάν ο πίνακας περιέχει μια συγκεκριμένη τιμή ή όχι παρουσιάζονται σε αυτό το σεμινάριο χρησιμοποιώντας πολλά παραδείγματα.