2010-02-21 7 views
0

La méthode ne montre aucune erreur mais je suis incapable de l'utiliser dans la méthode principale pour afficher la liste.comment utiliser ma méthode getvalues ​​() dans main pour imprimer la liste

if (userinput.equalsIgnoreCase("push")) 
    { calc.push(value); 
     calc.displaylist(); 
     System.out.println(calc.getValues()); 
    } 
    else if (userinput.equalsIgnoreCase("mult")) 
    { calc.push(calc.mult()); 
     calc.getValues(); } 

comment utiliser cette méthode ... au lieu i utilisé une liste d'affichage appelé methos et qui fonctionne, mais je dois savoir comment utiliser ma méthode GetValues. Les deux méthodes sont les suivantes:

Double[] getValues() 
    { 

     Double[] array = new Double[values.size()]; 
     return values.toArray(array); 
    } 

    void displaylist() 
    { 
     for(Double d : values) 
      System.out.println(d); 
    } 
+0

Merci à tous .... voici comment je mes getValues ​​() en attribuant à une autre variable .. J'ai aussi appris que je devrais être plus clair dans l'expression de ma requête ... va certainement essayer d'improviser sur ce point. Double [] returnValues ​​= calc.getValues ​​(); pour (int i = 0; i kathy

Répondre

0

Vous pouvez utiliser une méthode statique appelée toString(Object[]) dans la classe java.util.Arrays.

0

Eh bien, votre méthode displaylist() contient une boucle for-each qui parcourra le contenu d'une collection. La collection à parcourir est sur le côté droit du ':'. Vous avez une méthode qui retourne une collection - en particulier, un double [] - de sorte que vous pouvez appeler votre méthode getValues ​​() à la place de la collection.

Alors, essayez ceci:

void displaylist() 
{ 
    for(Double d : getValues()) System.out.println(d); 
} 
0

J'essaie de comprendre la question - Permettez-moi de reformuler et de voir si je suis ou non:

  1. Vous avez un objet qui a Collection (probablement List) de valeurs appelées values. Vous avez une méthode, getValues(), qui retourne un tableau contenant toutes les valeurs dans values. Vous souhaitez imprimer toutes les valeurs dans values.
  2. Vous devez (devoirs?) Utiliser la méthode getValues() lors de l'impression des valeurs dans values. (Si vous n'êtes pas obligé d'utiliser getValues(), alors je ne vois pas quel est le problème avec la méthode displaylist() que vous avez écrit déjà.)
  3. Vous avez essayé de simplement appeler System.out.println() sur le tableau que vous avez obtenu de getValues(), mais seulement imprimé quelque chose de terrible comme "[Ljava.lang.Double; @ 39172e08".

Ai-je compris?

Malheureusement, même avec tout cela, je ne sais pas quoi penser parce que je ne sais pas ce que vous voulez la version imprimée pour ressembler.

Les valeurs doivent-elles être séparées par des virgules? Si oui, la réponse d'Ash le fera pour vous. Est-ce que chacun devrait être sur sa propre ligne? Si oui, la réponse de Shakedown le fera pour vous. Les valeurs doivent-elles être séparées par des espaces? Si c'est le cas, vous pouvez modifier la réponse de Shakedown pour utiliser print(d + " ") au lieu de println(d).