Array Index Out Of Bounds Exception :4

Résolu/Fermé
I need to know - 27 nov. 2011 à 10:28
 I need to know - 27 nov. 2011 à 17:59
Bonjour tout le monde,

j'ai ce bout de code à chaque que je l'exécute une erreur du type (Array out of bounds ) s'affiche après la 4eme à la 5eme itération
l'erreur m'échappe et j'arrive à la localiser peut être lorsque vous voyez le code vous la détecterez .SVP aidez moi .Merci

voici la fonction :
void fonction (int i,int j){
int h=0;
if (laby[i][j].equals("s")){System.out.println("soooooooooooooooor");}
else{laby[i][j]="p";
System.out.println(laby[i][j]+" "+i +" "+j);
while((i>0)&&(j>0)&&(i<=19)&&(j<=19)&&(!sortie))
{
remplir_voisin(i,j);
while ((voisins[h].equals("m"))||(voisins[h].equals("p"))) {h++; }
String val = voisins[h];
int indice = h;
if (val.equals("s")){sortie=true;}
else
{if (indice==0){j=j-1;}
else{if (indice==1){i=i-1;}
else{if (indice==2){j=j+1;}
else{if (indice==3){i=i+1;}}}}
laby[i][j]="p";
System.out.println(laby[i][j]+" "+i +" "+j);}
}}}

public static String[] voisins={"","","",""};
et voici la fonction
void remplir_voisin (int i, int j){
voisins[0]=laby[i][j-1];
voisins[1]=laby[i-1][j];
voisins[2]=laby[i][j+1];
voisins[3]=laby[i+1][j];
}


2 réponses

I need to know
27 nov. 2011 à 10:31
NB:le compilateur m'indique que c'est au niveau de la 2eme boucle while???
0