Java [ArrayList]

Fermé
nicosnet - 29 oct. 2005 à 14:07
 Utilisateur anonyme - 3 nov. 2005 à 15:24
Bonjour,
Je suis en train de réaliser un projet et j'ai un problème, je m'explique...
Je travaille actuellement dans une classe "Ensemble Realiseur" :
public class EnsembleRealiseur {

ArrayList<Realiseur> liste;

...
}

Un objet Realiseur appartient à la classe Realiseur :
public class Realiseur {

ArrayList<Integer> ligne;

...}

Voici le corps de la fonction où a lieu le problème : (elle se trouve dans EnsembleRealiseur

public Realiseur listeSuiv()
{
boolean range=false;
Realiseur real= new Realiseur(liste.get(0).ligne);
int ind=real.ligne.size()-1;
while (ind>=0 && !range)
{
if(real.ligne.get(ind-1)<real.ligne.get(ind))
{
int indtemp=real.rechercheIndicePlusPetitSuivant(ind-1);
real.permute(indtemp,ind-1);
real.ordreAlpha(ind);
range=true;
}
ind--;
}
if (liste.get(0).egaux(real)) return null;
else return real;
}

Mon problème c'est que la fonction retourne toujours null.
J'ai fait pas mal de tests et il semblerait que la fonction permute modifie les deux Realiseur. Au début de ma fonction je crée une copie du Realiseur de l'objet puis cette copie sera modifiée et retournée ce sera la liste suivante)
Il n'y a pas de messages d'erreur à la compilation.
J'espère que c'est compréhensible et que vous parviendrez à m'aider.
Merci d'avance.
A voir également:

1 réponse

Utilisateur anonyme
3 nov. 2005 à 15:24
Poste tout ton code ou explique plus clairement ce que tu essayes de faire.

;-)
HackTrack
0