IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

[débutant] Comment utiliser vector.


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 8
    Par défaut [débutant] Comment utiliser vector.
    j'ai une class comme ci_desous, chaque fois ,je veux changer les valeurs scoreTotal et tour,comment manipuler le vector <ajouter,changer les valeurs,changer taille dynamiquement> ? merci d'avance
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    public class Joueur {
     
    	String nom;
    	int scoreTotal;
    	int tour;
    	Coup coupsValidés;
     
    	public Joueur(String nom,int scoreTotal,int tour) {
    		this.nom = nom;
    		this.scoreTotal=scoreTotal;
    		coupsValidés = new Coup();
    	}
    	public void setScore(int score){
    		scoreTotal=scoreTotal+score;
    		tour++;}
    	public int getScore(){return scoreTotal;}	
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    public class Jeu {
     
    	Vector joueurs; // Vecteur de joueurs
    	int joueurQuiDoitJouer;
    	boolean coupJoueurValidé;
    public Jeu() {
    		//them nguoi cho co dinh!!!
    		joueurs = new Vector();
    		joueurs.add(new Joueur("John",scoreTotal));
    		joueurs.add(new Joueur("Bob",scoreTotal));
    		joueurs.add(new Joueur("Danny",scoreTotal));
    		//sao tai dc taille dynamique//addElement();
    		joueurQuiDoitJouer = -1;
    		nbLancerDeDés = 0;
    		coupJoueurValidé = true;
    		new FrameJeu(this);
    	}

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    C'est simple tu n'utilise pas de Vector (c'est déconseillé par Sun). Utilise à la place une ArryList
    Pour utiliser une List (interface qu'implémente ArrayList): tu vas faire un tour sur developpez.com et tu as un cours sur les collections java sorti aujourd'hui même: http://fmora.developpez.com/tutoriel.../introduction/

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 8
    Par défaut
    mais je suis en train d'utiliser vector, pas autre choix

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Ca va tu as trois lignes à changer, et une ArrayList s'utilise quasiment de la même façon qu'un vecteur: add(...) pour ajouter un Objet, get(int index) pour en récupérer, size() pour en récupérer la taille, ce n'est pas la mort tout de même

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 8
    Par défaut
    Citation Envoyé par sinok
    Ca va tu as trois lignes à changer, et une ArrayList s'utilise quasiment de la même façon qu'un vecteur: add(...) pour ajouter un Objet, get(int index) pour en récupérer, size() pour en récupérer la taille, ce n'est pas la mort tout de même
    comment je peux changer la valeur <scoreTotal> ?

  6. #6
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah définir une méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setScore(int score){ this.scoreTotal = score;}
    dans ta classe Joueur puis en récupérant le joueur de ta liste avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    joueurs.get(i).setScore(int score);
    (en supposant bien sûr que tu utilise une ArrayList

  7. #7
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Si tu veut vraiment rester sur le vector, regarde ici, tu auras toute les méthodes sur le vector à portée de mains.

    Ensuite, pour la taille, c'est déja automatique, alors tu n'as pas à t'en occupper, c'est le principe d'une collection.

Discussions similaires

  1. Comment utiliser 'vector'?
    Par Ghalloun dans le forum Débuter
    Réponses: 2
    Dernier message: 21/08/2008, 19h00
  2. Réponses: 3
    Dernier message: 30/05/2008, 09h03
  3. [Débutant] Comment utiliser une DBGrid ?
    Par braecking dans le forum Composants VCL
    Réponses: 4
    Dernier message: 07/02/2008, 17h30
  4. Réponses: 9
    Dernier message: 06/06/2007, 15h40
  5. Réponses: 1
    Dernier message: 25/05/2007, 12h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo