[java] erreur return

Fermé
eliah - 10 déc. 2006 à 12:59
 mobius - 8 oct. 2007 à 22:47
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 243 Date d'inscription lundi 26 juin 2006 Statut Membre Dernière intervention 4 mai 2013 54
10 déc. 2006 à 21:08
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
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