[java] erreur return

eliah -  
 mobius -
Bonjour à tous,

Voila j'ai un petit soucis une erreur dans une fonction et je ne sais pas pourquoi... Ici, le but est de rechercher dans un vector un élément par son nom et son prenom.
Je suis donc dans une classe qui hérite de Vector.
Quand je compile j'ai une erreur : "missing return statement" pourtant il me semblait retourner quelque chose...

public Personne searchByName (String N, String P){
        for ( int i=0; i<this.size();i++){
           if(this.get(i).getLastName()==N && this.get(i).getFirstName()==P){ 
               return this.get(i);
           }
         }
   }


Si quelqu'un a une petite idée sur ce qui ne va pas....
Merci d'avance
A voir également:

2 réponses

hamzafes Messages postés 258 Statut Membre 54
 
Salam,

Votre fonction ne retourne une valeur de type Personne que si la personne existe dans la liste sinon elle ne retourne rien.

Alors faite "return null;" à la fin de la fonction pour dire que la personne recherché n'existe pas.

Allah mo3ine
3
mobius
 
Hello,

J'ai moi aussi un problème de ce type, si quelqu'un pourait m'aider... Ce serait vrément sympa. Voilà mon problème :

/**
* Donne les coordonnées du centred 'une rectangle.
*/
String centre () {
System.out.println ( "Le centre est ( " + ( largeur / 2 ) + " ; " + ( hauteur / 2 ) + " )." ) ;
}

Je ne vois pas ce qui peut déclencher le message d'erreur dans ma méthode, si vous avez une idée, merci de me le signaler, merci :)
0