J'ai un tableau composé de prénoms. J'ai une fonction de recherche qui cherche à travers les éléments du tableau et cela fonctionne bien. Cependant, pour plusieurs éléments d'un tableau, je ne peux pas savoir comment imprimer le nombre de résultats renvoyés. Par exemple, si "John" dans mon exemple est trouvé, ce que c'est, je ne sais pas comment montrer qu'il y avait plusieurs résultats trouvés. Quelqu'un s'il vous plaît aidez-moi. J'ai besoin de "compter" pour augmenter 1 fois pour chaque résultat trouvé. Voici mon code: `Recherche de plusieurs résultats de recherche dans un tableau en Java
import java.util.*;
class Search {
public static void main(String[] args) {
Scanner search = new Scanner(System.in);
String[] firstName = new String[]{"John", "Thomas", "Samuel", "Chris", "Daniel", "Joey", "David", "Joshua", "Michael", "John"};
Arrays.sort(firstName);
System.out.print("Enter a search term: ");
String name = search.next();
int i;
boolean foundIt = false;
search:
for (i = 0; i < firstName.length; i++) {
if (firstName[i] == name) {
foundIt = true;
}
}
if (foundIt = true){
System.out.println("Your search term of " + name + " produced " + count + " search results");
}
else {
System.out.println("Your search term of " + name + " did not return any results");
}
}
}
ne pas utiliser '' == pour comparer des chaînes en Java! Cela ne retournera vrai que si les deux chaînes sont la même instance, utilisez 'equals' pour comparer le contenu de la chaîne. Voir http://stackoverflow.com/questions/767372/java-string-equals-versus –