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 :

affichage d'un vector en java


Sujet :

Collection et Stream Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    ecole superieure de technologie
    Inscrit en
    Novembre 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Maroc

    Informations professionnelles :
    Activité : ecole superieure de technologie
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 34
    Points : 24
    Points
    24
    Par défaut affichage d'un vector en java
    Bonjour , j'ai un probleme au niveau de l'affichage d'un vecteur en java
    Code JAVA : 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    import java.util.*;
    class personne
    {
    String nom ;
    int age ;
    public personne()
    {
    nom=Saisie.lire_String("\nentrez le  nom de cette personne");
    age=Saisie.lire_int("\nentrez le numero");
    }
    }
    public class ecole1
    {
    public static void main(String args[])
    {
    Vector<personne> v=new Vector<personne>(10);
    int i , n ;
    for(i=0 ; i<2 ; i++)
    {
    personne e=new personne();
     v.insertElementAt(e,i);
    }
    for(i=0 ; i<v.size() ; i++)
    {
    System.out.println (v.elementAt(i));
    }
    }
    }
    j'obtient des adresses comme resultat

  2. #2
    Membre actif
    Inscrit en
    Mai 2005
    Messages
    348
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 348
    Points : 281
    Points
    281
    Par défaut
    personne est une classe définit par toi même. Si tu n'informes pas le système sur la méthode à appliquer pour afficher une instance de personne c'est ce qu'il te renverra.

    Il te faut créer une méthode public String toString() pour ton objet.

  3. #3
    Membre à l'essai
    Homme Profil pro
    ecole superieure de technologie
    Inscrit en
    Novembre 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Maroc

    Informations professionnelles :
    Activité : ecole superieure de technologie
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 34
    Points : 24
    Points
    24
    Par défaut
    Citation Envoyé par Sunsawe Voir le message
    personne est une classe définit par toi même. Si tu n'informes pas le système sur la méthode à appliquer pour afficher une instance de personne c'est ce qu'il te renverra.

    Il te faut créer une méthode public String toString() pour ton objet.
    j'en ai aucune idée comment créer cette méthode , est ce que c'est une méthode prédéfinie ?

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Citation Envoyé par abdelghani666 Voir le message
    j'en ai aucune idée comment créer cette méthode , est ce que c'est une méthode prédéfinie ?
    Oui. Quand tu fais System.out.println() sur un Objet, ça appelle toString() sur cet objet. Et le résultat est affiché.

    L'idée est donc de redéfinir toString() dans ta classe Personne, pour que ça affiche ce que tu veux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public String toString() {
      return "Objet PERSONNE";
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre du Club
    Inscrit en
    Février 2010
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 43
    Points : 64
    Points
    64
    Par défaut
    Hello,

    ta class Personne contient nom et age.

    pour afficher les attribues de la class Personne il faut faire


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Personne personne = new Personne();
    System.out.println(personne); //affiche l’adresse comme résultat 
    System.out.println(personne.getNom()); //affiche le nom 
    System.out.println(personne.getAge()); //affiche l'age
    quand tu redéfini la méthode toString();

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public String toString() {
      return "Nom : " + nom + "\n Age : "+age;
    }
    //dans le main
    Personne personne = new Personne();
    System.out.println(personne); //affiche le nom et l'age de la personne comme résultat
    Cordialement,

Discussions similaires

  1. Affichage d'une grille en Java
    Par chocoboy dans le forum Graphisme
    Réponses: 15
    Dernier message: 04/09/2014, 23h43
  2. probleme d'affichage d'un nombre avec java
    Par oasma dans le forum Langage
    Réponses: 5
    Dernier message: 08/04/2007, 17h37
  3. affichage des caractères spéciaux sous java
    Par hasnaouiwafa dans le forum Général Java
    Réponses: 2
    Dernier message: 03/04/2007, 17h23
  4. Equivalent d'un vector de Java ?
    Par GyZmoO dans le forum C
    Réponses: 12
    Dernier message: 23/06/2006, 20h40
  5. Affichage d'un vector dans une fonction
    Par jamesleouf dans le forum SL & STL
    Réponses: 1
    Dernier message: 16/03/2006, 19h05

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