Collection java

allo -  
 allo -
Bonjour,
jai un petit problème avec les collections java:

while(it.hasNext()){
System.out.println((Ordinateur)(it.next()));

}

n'affiche pas les ordinateurs mais:

Ordinateur@addbf1

ca bien l air une adresse de l'objet et non l'objet

aidez moi!!!
Configuration: Windows XP
Firefox 3.5.4

7 réponses

  1. swed
     
    Bonjour,

    Tu fais un println d'un Objet de type "Ordinateur", et non pas de type "String" (chaine de caractère).
    La résultat est l'affichage de l'adresse de cet objet ; A quoi t'attendais-tu ?

    Tu souhaites afficher quoi ? Les différentes propriétés de l'Ordinateur ?

    Si c'est le cas, la méthode classique est de créer une fonction toString() dans ta class Ordinateur ; qui renvoie la chaine de caractères à afficher.

    Puis faire l'affichage via :
    System.out.println( (Ordinateur)(it.next()).toString() );

    Cordialement,
    Marc
    0
  2. sandul Messages postés 4013 Statut Membre 723
     
    Hello,

    C'est normal. Si tu veux afficher des infos concernant ton objet, 2 solutions:

    1. Dans le println, tu accèdes à tes méthodes get de l'objet Ordinateur genre
    ((Ordinateur)(it.next()).getIdentifiant() + " " + ((Ordinateur)(it.next())).getIPDynamique()

    ou bien
    2. Tu surcharges la méthode toString() de la classe Ordinateur genre
    public String toString() {
      return ((Ordinateur)(it.next()).getIdentifiant() + " " + ((Ordinateur)(it.next())).getIPDynamique();
    }


    Voilà.
    0
  3. allo
     
    merci bien tous vous deux
    jaimerais bien savoir quel est léquivalent de read et write en java?
    je m'explique
    je veux faire dans le main un choix et donc lire cette valeur en suite suivant celle-ci je vais faire des conditions( genre un menu)
    merci d'avance
    0
  4. sandul Messages postés 4013 Statut Membre 723
     
    Lire cette valuer d'où ? Depuis la console ? Dans un fichier ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question