Parece um pouco estúpido, mas preciso de ajuda no meu toString()método e é muito chato. Eu tentei pesquisar online porque toStringé aquele em que está bagunçando e "não encontrando o construtor Kid # 2", embora ele esteja lá e eu até faria outra coisa e não funcione. Ok, isso foi muito, então aqui está o meu 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, então meu toString acima (eu sei, meu terceiro parâmetro está desligado, deveria ser um String) está desligado. Se eu codificar um valor para a terceira coisa, ele fica confuso e diz que não pode encontrar isso (acima). Então, como posso saber a data e separá-la?
Chamada de classe está abaixo
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
Tentei pesquisar vários construtores e realmente não ajudou. Eu tentei pesquisar toString()métodos e tentei usar a toString()lógica de métodos anteriores que criei anteriormente, mas isso é novo, então nunca funcionou.
Socorro?

toString()método não retorna uma string e você não pode chamar um construtor assim. Não está claro o que você está tentando alcançar. Leia tinyurl.com/so-hints e esclareça sua pergunta.