Jak poprawnie zastąpić toString () w Javie?

Brzmi trochę głupio, ale potrzebuję pomocytoString() metoda i jest bardzo irytująca. Próbowałem szukać online, ponieważtoString jest tym, w którym się spieprzy i „nie znajduje konstruktora Kid # 2”, nawet jeśli tam jest, a ja nawet bym zrobił coś innego i to nie działa. Ok, to było dużo, więc oto mój kod:

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. Tak więc mój powyższy ciąg toString (wiem, że mój trzeci parametr jest wyłączony, powinien być ciągiem znaków) jest wyłączony. Jeśli utożsamię wartość z trzecią rzeczą, to wszystko się pogarsza i mówi, że nie może tego znaleźć (powyżej). Jak mogę zdobyć datę i ją przerwać?

Wywołanie klasy to poniżej

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  

Próbowałem szukać wielu konstruktorów i to naprawdę nie pomogło. Próbowałem szukaćtoString() metody i próbowałem użyć poprzedniegotoString() logika metod, które stworzyłem wcześniej, ale jest nowa, więc nigdy nie działała.

Wsparcie?

questionAnswers(11)

yourAnswerToTheQuestion