Bonsoir les amis

je devais créer un programme de gestion de bibliothèque dans lequel je dois chercher un livre par son numéro d'inventaire.
j'ai déjà ajouter des livres sous ma bibliothèque. Mon problème c'est la recherche des livres.

lorsque je fait entrer le num d'inventaire d'un livre quelconque, mon output fait le parcours de tout les livres et affiche l'état de chacun des livres. c'est un peu bizarre non ??
j'espère que cela vous aidera à mieux comprendre le problème

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
donnez le numero d'inventaire de livre a rechercher 
1A5
2° : le num d'inventaire surlequel on teste est : 1235
livre non trouvé
1° : le num d'inventaire surlequel on teste est  : 1A5
livre trouvé
2° : le num d'inventaire surlequel on teste est : 12KM5
livre non trouvé
2° : le num d'inventaire surlequel on teste est : 12KLM5
livre non trouvé
ce que je veut c'est d'afficher seulement l'état du livre souhaité soit il est trouver ou non trouver


la méthode que j'ai créer est la suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public void recherchelivre() {
 
		Boolean check = true;
		Scanner sd = new Scanner(System.in);
		System.out.println("donnez le numero d'inventaire de livre a rechercher ");
		String num = sd.nextLine();
		Livre X;
 
		for (int i = 0; check && i < li.size(); i++) { // Debut for
 
 
			X = li.elementAt(i);
			//System.out.println(i);
 
			if (X.NInventaire.equals(num)) { // Debut if
 
				System.out.println("1° : le num d'inventaire surlequel on teste est  : " + X.NInventaire);
				System.out.println("livre trouvé");
 
 
			} // fin if
 
			else
			{
				System.out.println("2° : le num d'inventaire surlequel on teste est : " +  X.NInventaire);
				System.out.println("livre non trouvé");
 
 
			}
		}// fin for
 
 
	}