JAVA : Vector en global

Fermé
magickirua - 17 avril 2008 à 17:04
 Utilisateur anonyme - 21 avril 2008 à 13:26
Bonjour, nous sommes étudiants et nous travaillons en JAVA + CORBA. Nous avons un soucis au niveau de notre vector v dont la taille est 1 dans la méthode ajouter mais 0 dans la méthode lister.
Si quelqu'un a une idée on l'en remercie de nous en faire part!
Merci d'avance.

import java.util.StringTokenizer;
import java.util.Vector;

import structurePackage.*;


public class CarnetImpl extends structurePOA {

static Vector<RDV> v;
public CarnetImpl()
{
v = new Vector<RDV>();
}

public void Ajouter(String date, String heure_debut, String heure_fin, String LInitiales)
{

RDV rdv1 = new RDV();
rdv1.qui = carnet.initiales;

StringTokenizer toki = new StringTokenizer(date,"/");
StringTokenizer toki2 = new StringTokenizer(heure_debut,":hH");
StringTokenizer toki3 = new StringTokenizer(heure_fin,":hH");
StringTokenizer toki4 = new StringTokenizer(LInitiales,",;");

rdv1.date.jour = (double)(new Double(toki.nextToken()));
rdv1.date.mois = (double)(new Double(toki.nextToken()));
rdv1.date.annee = (double)(new Double(toki.nextToken()));

rdv1.debut.heure = (double)(new Double(toki2.nextToken()));
rdv1.debut.minute = (double)(new Double(toki2.nextToken()));

rdv1.fin.heure = (double)(new Double(toki3.nextToken()));
rdv1.fin.minute = (double)(new Double(toki3.nextToken()));

int i = 0;
rdv1.avecQui=new String[toki4.countTokens()];
while(toki4.hasMoreElements())
{
rdv1.avecQui[i] = toki4.nextToken();
i++;
}

v.addElement(rdv1);

}

public void Lister()
{
String str = new String();
System.out.println(v.size());

str = String.valueOf(v.elementAt(0).date.jour);
str.concat("/");
str.concat(String.valueOf(v.elementAt(0).date.mois));
str.concat("/");
str.concat(String.valueOf(v.elementAt(0).date.annee));

System.out.println(str);
}



}
A voir également:

3 réponses

Utilisateur anonyme
17 avril 2008 à 17:18
Vous avez déclaré le Vector comme attribut de classe. En d'autres termes tout objet créé hérite de cet attribut mais si un objet le modifie alors tous les autres objets verront le Vector modifié. Etes vous sur qu'entre la méthode ajouter et la méthode Lister il n'y ait pas un objet qui modifie le tableau ?
0
Normalement non. En gros, on a une interface graphique. On rentre les textes de rendez-vous puis on clique sur ajouter et sur l'évenement bouton, on vient dans le fichier CarnetImpl (celui que j'ai mis en haut) pour lancer la méthode ajouter. Ensuite, on clique sur le bouton lister, qui vient dans le même fichier appliquer cette méthode qui devrait juste afficher. Il ne se passe rien de spécial entre les deux.
0
Utilisateur anonyme
21 avril 2008 à 13:26
le mot static est vraiment nécessaire car sinon effectuer le test sans ce mot clé.
0