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![]()
Partager