Sembra un po 'stupido, ma ho bisogno di aiuto sul mio toString()metodo ed è molto fastidioso. Ho provato a cercare online perché toStringè quello in cui sta rovinando e "non trova Kid costruttore n. 2" anche se è lì e vorrei anche fare qualcos'altro e non funziona. Ok, era molto quindi ecco il mio codice:
import java.util.*;
class Kid {
String name;
double height;
GregorianCalendar bDay;
public Kid () {
this.name = "HEAD";
this.height = 1;
this.bDay = new GregorianCalendar(1111,1,1);
}
public Kid (String n, double h, String date) {
// method that toString() can't find somehow
StringTokenizer st = new StringTokenizer(date, "/", true);
n = this.name;
h = this.height;
}
public String toString() {
return Kid(this.name, this.height, this.bDay);
}
} //end class
Ok Quindi il mio toString sopra (lo so, il mio terzo parametro è disattivato, dovrebbe essere una stringa) è disattivato. Se codifico un valore per la terza cosa, va in tilt e dice che non riesce a trovarlo (sopra). Quindi come posso ottenere la data e romperla?
La classe che chiama questo è sotto
class Driver {
public static void main (String[] args) {
Kid kid1 = new Kid("Lexie", 2.6, "11/5/2009");
System.out.println(kid1.toString());
} //end main method
} //end class
Ho provato a ricercare più costruttori e davvero non ha aiutato. Ho provato a ricercare toString()metodi e ho provato a utilizzare la toString()logica dei metodi precedenti che ho creato in precedenza, ma questo è nuovo di zecca, quindi non ha mai funzionato.
Aiuto?

toString()metodo non restituisce una stringa e non puoi chiamare un costruttore come quello. Non è chiaro nemmeno cosa stai cercando di ottenere. Si prega di leggere tinyurl.com/so-hints e chiarire la tua domanda.