private static boolean check(String array[][], String name) { boolean check = false; /* Cherche le nom dans les tableaux, test en condition de boucle pour ne pas continuer si jamais le nom est trouvé (cela vaut pour les deux tableaux) */ for(int i = 0; i < array.length && !check; ++i) for(int j = 0; j < array[i].length && !check; ++j) /* Comparaison de la chaine (trim pour éviter qu'un espace se glisse en début/fin de chaine). */ /* ATTENTION: Ici c'est la chaine au sens strict qui est testée donc les majuscules/minuscules sont importantes */ if(name.trim().equals(array[i][j])) check = true; return check; } public static void main(String []args){ /* construction d'un tableau de noms, ici des entiers dans un tableau mais au fond c'est la meme chose */ String tab[][] = new String[10][10]; for(int i = 0; i < 10; ++i) for(int j = 0; j < 10; ++j) tab[i][j] = i + " " + j; /* flemme de faire une saisie clavier */ String nom="5 6"; /* Test et affichage */ if(check(tab, nom)) System.out.println("l'élève que vous rechercher '" + nom + "' existe dans le tableau"); else System.out.println("l'élève que vous rechercher '" + nom + "' n'existe pas dans le tableau"); /* flemme de faire une saisie clavier */ nom="5 10"; /* Test et affichage */ if(check(tab, nom)) System.out.println("l'élève que vous rechercher '" + nom + "' existe dans le tableau"); else System.out.println("l'élève que vous rechercher '" + nom + "' n'existe pas dans le tableau"); }
Modifié le 28 avril 2021 à 09:37
Désolé de toute ces questions je suis un débutant sur les forums
28 avril 2021 à 10:37
28 avril 2021 à 14:45
voici l'extraire de la fonction mais il renvoie toujours "il n'est pas dans le tableau.
En attente de votre aide
Mes salutations
28 avril 2021 à 14:46
28 avril 2021 à 21:13