Suena un poco estúpido, pero necesito ayuda con mi toString()método y es muy irritante. Intenté buscar en línea porque toStringes en el que se está cagando y "no encuentro el constructor de Kid # 2" aunque está allí e incluso haría otra cosa y no funciona. Ok, eso fue mucho, así que aquí está mi código:
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 Entonces mi toString anterior (lo sé, mi tercer parámetro está desactivado, debería ser una cadena) está desactivado. Si codifico un valor para la tercera cosa, se vuelve loco y dice que no puede encontrar esto (arriba). Entonces, ¿cómo puedo conseguir la fecha y romperla?
La clase que llama a esto está debajo
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
Intenté investigar varios constructores y realmente no ayudó. Intenté investigar toString()métodos e intenté usar la toString()lógica de métodos anteriores que creé anteriormente, pero esto es nuevo, por lo que nunca funcionó.
¿Ayuda?

toString()método no devuelve una cadena y no puede llamar a un constructor como ese. No está claro lo que está tratando de lograr. Lea tinyurl.com/so-hints y aclare su pregunta.