Java [ArrayList]
nicosnet
-
Utilisateur anonyme -
Utilisateur anonyme -
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.
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:
- Java [ArrayList]
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo