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?