Bonjour,
J'ai crée une classe pile comme celle ci en java :
PileP4(int top){
this.nb = 0;
this.p = new int[top];
}
public int empile(int a,int b,int nb){
p[nb] = a;
nb++;
p[nb] = b;
nb++;
//Donne la variable top pour dépiler
return nb;
}
public int depile(int top,int p[]){
int b;
b = p[top];
top = top-1;
//On doit utiliser 2 fois la fonction dépile pour avoir la dernière position
//1ère utilisation : x,2ème utilisation : y
if(top-1 < 0){
return -1;
}
return b;
}
Dont je fais une nouvelle instance :
PileP4 MouvementsIA = new PileP4(100);
Bon,jusque la,tout se passe bien.
Mais ensuite,si j'essaye d'empiler des valeurs comme ceci :
empileValue = 0;
empileValue = MouvementsIA.empile(b, a, empileValue);
Il m'affiche une erreur de sortie de limite
Si quelqu'un peut m'expliquer....
Merci d'avoir lu,en tout cas.