Java : problème methode de classe
Résolu
noobi59
Messages postés
10
Statut
Membre
-
noobi59 Messages postés 10 Statut Membre -
noobi59 Messages postés 10 Statut Membre -
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
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
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);