Vérifier si un tableau Java contient une valeur

Verifier Si Un Tableau Java Contient Une Valeur



Un tableau Java est utilisé pour stocker plusieurs valeurs numériques ou valeurs de chaîne dans une variable. De nombreuses options existent en Java pour rechercher une valeur particulière dans un tableau. L'utilisation de la boucle « for » est le moyen le plus simple de rechercher une valeur numérique ou une chaîne dans le tableau Java. Cependant, de nombreuses fonctions intégrées existent en Java pour rechercher une valeur particulière dans un tableau. Les méthodes permettant de vérifier si une valeur particulière existe ou non dans un tableau Java à l'aide d'une boucle et des fonctions intégrées Java sont présentées dans ce didacticiel.

Exemple 1 : Utiliser une boucle « For »

Créez un fichier Java avec le code suivant qui prend une entrée de l'utilisateur et vérifiez si la valeur d'entrée existe dans le tableau ou non à l'aide de la boucle « for ». Un tableau de valeurs de chaîne est défini dans le code. Une valeur de chaîne est extraite de l'utilisateur à l'aide de la classe « Scanner ». Ensuite, ceci est comparé à chaque valeur du tableau. Si une correspondance est trouvée, l'itération de la boucle est arrêtée et un message de réussite est imprimé.







// Importer le module Scanner
importer java.util.Scanner ;
classe publique CheckArrayValue1 {
public statique vide principal ( Chaîne [ ] arguments ) {

// Déclarer un tableau de valeurs de chaîne
Chaîne [ ] strArray = { 'Java' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Déclarer un objet scanner
@ Supprimer les avertissements ( 'Ressource' )
Langue du scanner = nouveau scanner ( Système.in ) ;
System.out.println ( 'Entrez un nom de langage de programmation : ' ) ;

// Prendre l'avis de l'utilisateur
Nom de la chaîne = lang.nextLine ( ) ;

// Définissez la variable sur FAUX
Booléen trouvé = FAUX ;

// Itérer la boucle pour vérifier chaque valeur de la boucle
pour ( int je = 0 ; je < strArray.longueur; je++ ) {
// Comparez chaque valeur du tableau avec la valeur d'entrée
si ( nom.égal ( strArray [ je ] ) )
{
// Imprimer le message de réussite
System.out.println ( 'Le '' + nom + '' existe dans le tableau.' ) ;
// Définissez la variable sur vrai
trouvé = vrai ;
casser ;
}
}

// Vérifiez la variable pour imprimer le message d'échec
si ( ! trouvé )
System.out.println ( 'Le '' + nom + '' n'existe pas dans le tableau.' ) ;
}
}


Sortir:



La sortie suivante est imprimée si Java est pris comme valeur d'entrée qui existe dans les valeurs du tableau :




La sortie suivante est imprimée si Perl est pris comme valeur d'entrée qui n'existe pas dans les valeurs du tableau :





Exemple 2 : Utilisation de la méthode Contains()

Créez un fichier Java avec le code suivant qui prend une entrée de l'utilisateur et vérifiez si la valeur d'entrée existe ou non dans le tableau à l'aide de la méthode contain(). Cette méthode renvoie vrai si la valeur d'entrée existe dans le tableau. Sinon, cette méthode renvoie false.



// Importez les modules nécessaires
importer java.util.Scanner ;
importer java.util.Arrays ;
classe publique CheckArrayValue2 {
public statique vide principal ( Chaîne [ ] arguments ) {

// Déclarer un tableau de valeurs de chaîne
Chaîne [ ] strArray = { 'Java' , 'C++' , 'C#' , 'VB.NET' , 'J#' } ;

// Déclarer un objet scanner
@ Supprimer les avertissements ( 'Ressource' )

Entrée du scanner = nouveau scanner ( Système.in ) ;
System.out.println ( 'Entrez un nom de langage de programmation : ' ) ;

// Prendre l'avis de l'utilisateur
Nom de la chaîne = input.nextLine ( ) ;

// Vérifiez si la valeur existe dans le tableau ou non en utilisant contient ( ) méthode
booléen trouvé = Arrays.asList ( strArray ) .contient ( nom ) ;

// Définir la valeur initiale dans la variable de sortie
Sortie de chaîne = 'Le ' + nom ;
// Définissez le message sur la variable de sortie en fonction de la variable trouvée
sortie += trouvé ? 'existe dans le tableau.' : 'n'existe pas dans le tableau.' ;
// Imprimer la sortie
System.out.println ( sortir ) ;
}
}


Sortir:

La sortie suivante est imprimée si PHP est pris comme valeur d'entrée qui n'existe pas dans les valeurs du tableau :


La sortie suivante est imprimée si C++ est pris comme valeur d'entrée qui existe dans les valeurs du tableau :

Exemple 3 : Utilisation de la méthode AnyMatch()

Créez un fichier Java avec le code suivant qui prend une entrée de l'utilisateur et vérifiez si la valeur d'entrée existe ou non dans le tableau en utilisant la méthode anyMatch() de la classe « Stream ». Cette méthode renvoie vrai si la valeur d'entrée existe dans le tableau. Sinon, cette méthode renvoie false.

// Importez les modules nécessaires
importer java.util.Scanner ;
importer java.util.stream.IntStream ;
classe publique CheckArrayValue3
{
public statique vide principal ( Chaîne [ ] arguments )
{

// Déclarer un tableau de nombres
int [ ] numArray = { 89 , Quatre cinq , 72 , 67 , 12 , 43 } ;

// Déclarer un objet scanner
@ Supprimer les avertissements ( 'Ressource' )

Entrée du scanner = nouveau scanner ( Système.in ) ;
System.out.println ( 'Entrez un numéro à rechercher : ' ) ;

// Prendre l'avis de l'utilisateur
int num = input.nextInt ( ) ;

// Vérifiez si la valeur existe dans le tableau ou non en utilisant anyMatch ( ) méthode
booléen trouvé = IntStream.of ( tableaunum ) .anyMatch ( X - > x == non ) ;

// Définir la valeur initiale dans la variable de sortie
Sortie de chaîne = 'Le ' + num;
// Définissez le message sur la variable de sortie en fonction de la variable trouvée
sortie += trouvé ? 'existe dans le tableau.' : 'n'existe pas dans le tableau.' ;
// Imprimer la sortie
System.out.println ( sortir ) ;
}
}


Sortir:

La sortie suivante est imprimée si 45 est pris comme valeur d'entrée qui existe dans les valeurs du tableau :


La sortie suivante est imprimée si 100 est pris comme valeur d'entrée qui n'existe pas dans les valeurs du tableau :

Conclusion

Trois manières différentes de vérifier si le tableau contient ou non une valeur particulière sont présentées dans ce didacticiel à l'aide de plusieurs exemples.