Bonsoir,
Lors de la compilation, j'ai une erreur de type "missing return statement" provoqué par cette méthode:
public int IndexHasard(){
Random r = new Random();
ArrayList<Integer> index = new ArrayList<Integer>();
for(int i=indexNa+1; i<statut.size(); i++){
if(statut.get(i)==-1){
indexNa = i;
return i;
}else{
indexNa =0;
for(int j=0; j<statut.size(); j++){
if(statut.get(i)==0){
index.add(i);
}
}
return r.nextInt(index.size());
}
}
quelque soit les conditions la methode renvoie toujours un entier
si le "if" passe il renvoie un "int"
sinon le "else" renvoie aussi un "int"
alors pourquoi une telle erreur?
faut il un seul return suivie de la derniere acolade
p.s. soyez clément je débute

 

 
		
		 
         
 

 
			
			

 
   


 missing return statement
 missing return statement
				 Répondre avec citation
  Répondre avec citation
Partager