Wie kann man toString () in Java richtig überschreiben?

Klingt ein bisschen blöd, aber ich brauche Hilfe bei meinemtoString() Methode und es ist sehr ärgerlich. Ich habe versucht, online nachzuschlagen, weil dietoString ist derjenige, wo es vermasselt und "Kid Konstruktor # 2 nicht findet", obwohl es da ist und ich sogar noch etwas anderes machen würde und es nicht funktioniert. Ok, das war viel, also hier ist mein Code:

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 Also mein ToString oben (ich weiß, mein dritter Parameter ist aus, sollte ein String sein) ist aus. Wenn ich einen Wert für die dritte Sache fest einkodiere, geht es durcheinander und sagt, dass es dies nicht finden kann (oben). Wie kann ich das Datum abrufen und es aufteilen?

Die Klasse, die das nennt, ist unten

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  

Ich habe versucht, mehrere Konstruktoren zu recherchieren, und es hat nicht wirklich geholfen. Ich habe versucht zu recherchierentoString() Methoden und versuchte mit vorherigentoString() Methodenlogik, die ich zuvor erstellt habe, aber dies ist brandneu, so dass es nie funktioniert hat.

Hilfe?

Antworten auf die Frage(11)

Ihre Antwort auf die Frage