¿Cómo anular toString () correctamente en Java?

Suena un poco estúpido, pero necesito ayuda en mitoString() Método y es muy irritante. Traté de buscar en línea porque eltoString es en el que se está jodiendo y "no encuentro a Kid constructor # 2", a pesar de que 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 Así que 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 obtener la fecha y romperla?

La clase que llama esto está abajo.

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 múltiples constructores y realmente no ayudó. Traté de investigartoString() métodos, y trató de usar anteriorestoString() Métodos lógicos que creé anteriormente, pero esto es completamente nuevo, así que nunca funcionó.

¿Ayuda?

Respuestas a la pregunta(11)

Su respuesta a la pregunta