fffff
D'après le message tu as saisi "ferme" au clavier alors qu'un nombre était attendu.
Merci pour ta réponseEn fait j'ai bien pigé ce que veux dire l'erreur, mais je ne comprends pas pourquoi elle se produit, puisque il n'y a aucun endroit où je saisi une chaine et que je la rentre dans une variable entière et inversement.
Il me dit que j'ai saisi ferme, parce que dans cet exemple, j'ai saisi "Martine à la ferme" pour le titre d'un Document. Comme précisé plus haut, si j'avais tapé "Martine"(un seul mot), ça aurait marché, mais là c'est un titre composé de plusieurs mots et là ça bug...
Salut,
J'ai testé ton code et il fonctionne parfaitement ! J'ai toutefois utiliser une classe de ma composition (ta classe Clavier) pour lire les entrés, puisque tu ne l'avais pas fournis.
Le fait est que tu entre une chaine là où un entier est attendu.
Il y a une erreur sur la recherche (l'opérateur == ne permet pas de tester une égalité de chaine).
Tout d'abord merci pour ton aide, pour le fichier clavier, c'est un fichier fourni par l'iut qu'on utilise depuis le début de l'année, pour les saisies clavier, il a toujours bien marché, je te le met en fichier joint. Pour la recherche, pas de problème de "==", j'ai ma méthode qui retourne vrai si la cote est présente, et dedans il y a bien un "==". J'espère avoir loupé quelquechose et que tu as raison, met moi le bout de code fautif pour que je vois ce que tu veux dire
Enfin, je me répète, mais je ne vois aucun endroit où j'entre une chaine alors qu'un entier est attendu, ça ne le fait que quand ma chaine(que j'entre pour le titre du document à créer) que quand ma chaine fait plusieurs mois, sinon ça marche très bien...
Merci encore![]()
Sans doute.
Non. Mais peut-être ne parlons nous pas de la même chose. Le problème est dans ta méthode aCetteCote(String c) de la classe Document. Tu teste une égalité entre deux String avec l'opérateur ==, et cela retournera toujours false. Ce qui est confirmé par l'expérimentation, car la recherche renvoie null alors que la "cote" a bien été enregistré dans la médiathèque.
Si tu as une exception c'est que cela est. Le fait de voir ou ne pas voir est autre chose.
Je n'obtiens pas ce comportement, mais au contraire cela fonctionne parfaitement, quelque soit le nombre de mot du titre.
Nous sommes bien en train de parler du même code ? Tu ne testerais pas un code différent de celui que tu nous a fournis ?
Sinon, indique toutes les entrés que tu fait pour arriver à l'exception, que l'on puisse reproduire exactement la même erreur.
Partager