Salut,
J'ai rencontrer un problème lors de l'utilisation d'un tableau d'une class1 dans une autre class2.Dans la class1, j’incrémente la taille d'un vecteur:
J'ai utiliser la fonction afficherNombre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public double[] nbActu={0.0}; ///////////////////////// Person p = new Person(this,0); VecPerson.add(p); nbActu[j] = VecPerson.size();//stocker la taille dans un tab afficherNombre(nbActu); //affichage de res j++;rien que pour vérifier que l'ajout se passe bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public void afficherNombre(double[] nbActu2){ for(int i=0; i<nbActu2.length;i++){ System.out.println("la taille dans la class1 cas "+i+" est "+nbActu2[i]); } }
a la fin j'ai ajouté un Getters:
Maintenant dans la classe2, j'ai instancier l'objet de la class1, puis j'ai récupérer la taille du tableau en utilisant le getters, comme ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public double[] getN() { return nbActu; }
voici la résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public..... pe= new PorteEntrer();// PorteEntre est le nom de la class2 System.out.println("la taille dans la class2 est "+pe.getN().length);
la taille dans la class1 est 2.0
la taille dans la class1 est 3.0
la taille dans la class1 est 4.0
la taille dans la class1 est 5.0
la taille dans la class2 est 1 ????
Dans la class1 j'affiche les taille correctement, mais dans la class2, elle m'affiche toujours un '1'. PK?
merci d'avance.
Partager