Java : problème methode de classe
Résolu
noobi59
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
noobi59 Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
noobi59 Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis débutant en java et jai un problème avec une méthode de classe.
-Je me trouve dans la classe médiatheque, qui est une ArrayList de document.
-Un document est juste une combinaison de deux String, "TitreDocumen"t et "cote"
-Dans la classe Documen J'ai fait la méthode aCetteCote().
public boolean aCetteCote(String cote){
return this.cote==cote;
Mon problème est dans la classe Médiathèque, Je veux faire une méthode rechercherCote, qui me retourne le Document de l'arrayList possédant cette Cote.
Voici mon code: (al est l'arrayliste)
public Document rechercherCote(String cote){
for(int i = 0; i < al.size(); i++){
if(al.get(i).aCetteCote(cote)){
return al.get(i);
}
else
System.out.println("il n'y a pas de document possedant cette cote");
}
Eclipse me dit que rechercherCote doit retourner un Document, Ce que ma méthode ne fera pas si je ne passes pas par le if...Mais si aucun Document ne possède cette cote je ne peux pas en retourner un...
Comment contourner ce problème ?
Merci de vos réponses.
Je suis débutant en java et jai un problème avec une méthode de classe.
-Je me trouve dans la classe médiatheque, qui est une ArrayList de document.
-Un document est juste une combinaison de deux String, "TitreDocumen"t et "cote"
-Dans la classe Documen J'ai fait la méthode aCetteCote().
public boolean aCetteCote(String cote){
return this.cote==cote;
Mon problème est dans la classe Médiathèque, Je veux faire une méthode rechercherCote, qui me retourne le Document de l'arrayList possédant cette Cote.
Voici mon code: (al est l'arrayliste)
public Document rechercherCote(String cote){
for(int i = 0; i < al.size(); i++){
if(al.get(i).aCetteCote(cote)){
return al.get(i);
}
else
System.out.println("il n'y a pas de document possedant cette cote");
}
Eclipse me dit que rechercherCote doit retourner un Document, Ce que ma méthode ne fera pas si je ne passes pas par le if...Mais si aucun Document ne possède cette cote je ne peux pas en retourner un...
Comment contourner ce problème ?
Merci de vos réponses.
A voir également:
- Java : problème methode de classe
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
2 réponses
Tu peux renvoyer null et faire le test en sortie...
public Document rechercherCote(String cote) { for (Document d : al) if (d.aCetteCote(cote)) return d; return null; } Mediatheque m; Document d = m.rechercherCote("12"); if (d==null) System.out.println("il n'y a pas de document possedant cette cote"); else System.out.println("le document correspondant est "+d.titreDocument);