View Full Version : [JAVA] toString() e liste
clasprea
07-02-2005, 16:03
Ciao a tutti, mi sono appena registrata!
Vorrei sapere come fare un ciclo per far stampare automaticamente gli attributi di tutti gli oggetti di una lista con il metodo toString().
Qualcuno può aiutarmi?
Scusate se la domanda è banale, ma sono alle prime armi con la programmazione.
Grazie a chiunque voglia rispondermi
Cla
Ziosilvio
07-02-2005, 17:55
Come domanda non è completamente banale, perché il modo di farlo dipende dal modo in cui le liste sono implementate.
Si tratta di una classe che hai costruito tu, o è una di quelle di Java?
Comunque, grosso modo si dovrebbe trattare di chiamare volta per volta il metodo toString del singolo elemento della lista.
Per fare un esempio un minimo non banale, se i campi della lista sono:
int ival; // valore int
double dval; // valore double
Lista next; // elemento successivo
e il metodo toString è definito come:
public String toString() {
return new String("Parte intera: "+ival+" Parte reale: "+dval);
}
allora puoi fare una chiamata di questo tipo:
for (Lista curr=first; curr!=null; curr=curr.next)
System.out.println(curr);
perché il metodo toString di curr viene chiamato automaticamente: l'output sarà qualcosa del tipo:
Parte intera: 1 Parte reale: 3.0
Parte intera: -15 Parte reale: 3.14
Parte intera: 56 Parte reale: -125.0
clasprea
07-02-2005, 18:01
Grazie mille, sì era una lista che avevo creato io! Adesso provo subito, anche se di certo non ho dubbi sul fatto che funzionerà!
Grazie davvero, dopo domani ho l'ultimo compitino di programamzione all'università!
Ciao
Cla
yuhu!
ci siam riusciti! grazie!
ora però urge sapere cosa sono e come si fanno la stampaAnticipata e la stampaPosticipata degli alberi ternari...
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.