Prog JAVA : utilisation d'un VECTOR
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Prog JAVA : utilisation d'un VECTOR



  1. #1
    inviteb4d8c3b4

    Prog JAVA : utilisation d'un VECTOR


    ------

    Bonjour à tous,

    je dispose d'une classe contenant un VECTOR qui au premier objet (composé de 3 attributs) que je lui ajoute, créé bien la première case du VECTOR avec cet objet, mais quand je rajoute encore un élément, il écrase celui-ci et met le nouveau par dessus. Je le sais parceque je demande un affichage de la case indexée 0 du vector et à chaque ajout, la valeur de celle-ci change et renvoi le nouvel objet qui écrase l'ancien or si le tableau était bien incrémenté, la valeur de la première case resterait bien la même ! Mais encore plus bizarre, si je demande l'affichage de la taille du VECTOR, il me donne un size à 0 !!!!

    Là, j'y comprend plus rien ! Merci de votre aide, voici un extrait de cette fameuse classe...

    Code:
    public class Produit {
        
        private String itemA, itemB, itemC;
        
        public Produit (String itemA, String itemB, String itemC){
            this.itemA = itemA;
            this.itemB = itemB;
            this.itemC = itemC;
        }
        
        public Produit (String itemA, String itemB){
            this.itemA = itemA;
            this.itemB = itemB;
        }
        
       //Un accesseur-------------
       public String getItemA() {
            return itemA;
        }
    
        public String toString(){
            return(getItemA());
        }
        
        Vector liste = new Vector();
        
        //Les methodes de l'objet-----------------------
        //----------------------------------------------
        public String inserer(){
            liste.addElement(this);
            return(system.out.print(liste.get(0).toString())+" et un vector de longueur "+liste.size());
        }
    }
    Merci

    -----
    Dernière modification par yoda1234 ; 08/07/2008 à 10h57.

  2. #2
    Stan_94

    Re : Prog JAVA : utilisation d'un VECTOR

    Bonjour,
    comment utilise tu cette classe ?
    Je ne vois pas où tu appelles la méthode inserer...
    Sinon à première vue je dirais que tu devrais déclarer ta liste comme static, sinon une nouvelle liste est créée à chaque nouvelle instance de ta classe.

    J'espère que ceci t'aidera !
    Stan

  3. #3
    invite4ad25ccf

    Re : Prog JAVA : utilisation d'un VECTOR

    MM en fait je dirais qu'il y a un mélange entre l'objet Produit et la collection Produits. Personnellement, je préfère dans ces cas la faire 2 petits objets : Produits qui est la liste de produits, et Produit qui est le produit :
    Un ex:
    Code:
    public class Produits
    {
    	public void Produits()
    	{
    		super()
    		Vector self.produits = new Vector()
    	}
    	
    	public void list()
    	{
    		for ( ... )
    			print self.element[0]
    	}
    	
    	public void addItem (Produit p)
    	{
    		self.produits.add(p)
    	}
    
    	 ...
    }
    
    
    public class Produit
    {
    	public Produit (a,b,c)
    	{
    		this.itemA = itemA;
            this.itemB = itemB;
            this.itemC = itemC;
    	}
    	 private String itemA, itemB, itemC;
        
        public Produit (String itemA, String itemB, String itemC){
            this.itemA = itemA;
            this.itemB = itemB;
            this.itemC = itemC;
        }
        
        public Produit (String itemA, String itemB){
            this.itemA = itemA;
            this.itemB = itemB;
        }
       //Un accesseur-------------
       public String getItemA() {
            return itemA;
        }
    
        public String toString(){
            return(getItemA());
        }
    
    }
    Bon par contre y a surement a revoir la syntaxe, ca fait des années que j'ai po fait de java

    Sinon une autre méthode encore plus élégante : faire de la classe Produits une dérivée de Vector().

Discussions similaires

  1. Probleme avec un prog en java
    Par inviteea041823 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 12/06/2007, 15h08
  2. utilisation de Jain_SIP(JAVA)
    Par invite0d767a50 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 27/02/2007, 10h32
  3. utilisation de JMF(java)
    Par invite0d767a50 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 16/02/2007, 13h07
  4. desinstallation d'un prog
    Par invite411fa120 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 6
    Dernier message: 28/03/2006, 11h38
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...