pb "return" méthode java

pb "return" méthode java - Java - Programmation

Marsh Posté le 02-11-2007 à 14:13:13    

Bonjour,
j'ai une méthode qui me permet de me renvoyer la valeur d'un entier qui est placée à la 3ème case d'une liste.
Mais j'ai toujours une erreur concernant le type d'objet que doit retourner cette méthode "this method must return a result of type int" , pourtant j'ai bien mis return à la fin de ce code pour "valeur" qui est de type int
Est-ce que vous auriez une explication?
 
Code :
 
public static int getRV(int V, int utilisateur) {
 int[] RVList = new int[0];
 int valeur = 0;
 
 for (int[] dataLine : data) {
                  if (RealVoteList.length == 0)  
       return 0;
      else
               {
  if (dataLine[2] == V) {
   int[] newList = new int[RVList.length + 1];
 
   for (int i = 0; i < RVList.length; i++) {
    valeur = dataLine[2];
   }
  }
  return valeur;
 }
}

Reply

Marsh Posté le 02-11-2007 à 14:13:13   

Reply

Marsh Posté le 02-11-2007 à 14:24:43    

ton return est au sein de ta clause else , donc il se peut que que le return ne soit jamais atteints.


---------------
A religious war is like children fighting over who has the strongest imaginary friend.
Reply

Marsh Posté le 02-11-2007 à 14:28:14    

Dans ce cas, je pourrais faire comment pour que se soit atteint?
 
Merci.

Reply

Marsh Posté le 02-11-2007 à 14:44:07    

Tu le met juste avant l'accolade fermante de la fonction.

Reply

Marsh Posté le 02-11-2007 à 15:14:41    

c'est bon je n'ai plus l'erreur de type dans return.
mais j'ai mnt une exception "NullPointerException" :(

Reply

Marsh Posté le 02-11-2007 à 15:38:39    

Donne le code et la ligne qui plante.

Reply

Marsh Posté le 03-11-2007 à 00:41:04    

Code :
  1. int[] RVList = new int[0];


t'essaies de faire quoi là ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed