Parcourir le tableau à la recherche d'un élément
Dans cette étape, vous apprendrez à vérifier si un élément spécifique existe dans un tableau Java en le parcourant à l'aide d'une boucle for
traditionnelle. Il s'agit d'une technique fondamentale pour effectuer des recherches dans des collections de données.
Tout d'abord, créons un nouveau fichier Java nommé ArraySearch.java
dans votre répertoire ~/project
. Vous pouvez le faire en utilisant l'explorateur de fichiers de WebIDE à gauche ou en exécutant la commande suivante dans le terminal :
touch ~/project/ArraySearch.java
Maintenant, ouvrez le fichier ArraySearch.java
dans l'éditeur de WebIDE et ajoutez le code Java suivant :
public class ArraySearch {
public static void main(String[] args) {
// Define an array of strings
String[] fruits = {"Apple", "Banana", "Cherry", "Date", "Elderberry"};
// The element we want to search for
String searchElement = "Cherry";
// Variable to keep track if the element is found
boolean found = false;
// Loop through the array
for (int i = 0; i < fruits.length; i++) {
// Check if the current element is equal to the search element
if (fruits[i].equals(searchElement)) {
found = true; // Element found
break; // Exit the loop since we found the element
}
}
// Print the result
if (found) {
System.out.println(searchElement + " was found in the array.");
} else {
System.out.println(searchElement + " was not found in the array.");
}
}
}
Analysons ce code :
String[] fruits = {"Apple", "Banana", "Cherry", "Date", "Elderberry"};
: Cette ligne déclare et initialise un tableau de chaînes de caractères nommé fruits
avec plusieurs noms de fruits.
String searchElement = "Cherry";
: Cette ligne déclare une variable de type chaîne de caractères searchElement
et lui assigne la valeur "Cherry". C'est l'élément que nous recherchons dans le tableau.
boolean found = false;
: Cette ligne déclare une variable booléenne found
et l'initialise à false
. Nous la définirons sur true
si nous trouvons l'élément searchElement
dans le tableau.
for (int i = 0; i < fruits.length; i++)
: Il s'agit d'une boucle for
standard qui parcourt le tableau. i
commence à 0 et va jusqu'à (mais sans inclure) la longueur du tableau fruits
.
if (fruits[i].equals(searchElement))
: À l'intérieur de la boucle, cette instruction if
vérifie si l'élément actuel du tableau (fruits[i]
) est égal à l'élément searchElement
. Nous utilisons la méthode .equals()
pour comparer des chaînes de caractères en Java, pas l'opérateur ==
.
found = true;
: Si les éléments sont égaux, nous définissons la variable found
sur true
.
break;
: Une fois l'élément trouvé, nous utilisons l'instruction break
pour sortir de la boucle tôt, car il n'est plus nécessaire de continuer la recherche.
- Le bloc
if/else
final affiche un message indiquant si l'élément searchElement
a été trouvé en fonction de la valeur de la variable found
.
Enregistrez le fichier ArraySearch.java
(Ctrl+S ou Cmd+S).
Maintenant, compilons et exécutons le programme dans le terminal. Assurez-vous d'être dans le répertoire ~/project
.
Compilez le code :
javac ArraySearch.java
S'il n'y a pas d'erreurs, un fichier ArraySearch.class
sera créé.
Exécutez le code compilé :
java ArraySearch
Vous devriez voir la sortie suivante :
Cherry was found in the array.
Maintenant, essayez de changer l'élément searchElement
pour quelque chose qui n'est pas dans le tableau, comme "Grape"
, enregistrez le fichier, recompilez-le et exécutez-le à nouveau pour voir la sortie différente.