Klingt ein bisschen dumm, aber ich brauche Hilfe bei meiner toString()Methode und es ist sehr ärgerlich. Ich habe versucht, online nachzuschlagen, weil es das toStringist, wo es vermasselt wird und "Kid Konstruktor # 2 nicht findet", obwohl es da ist und ich sogar 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 codiere, geht er durcheinander und sagt, dass er diesen nicht finden kann (oben). Wie kann ich das Datum ermitteln und auflösen?
Die Klasse, die dies 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 erforschen, und es hat wirklich nicht geholfen. Ich habe versucht, toString()Methoden zu erforschen , und habe versucht, frühere zu verwendentoString() Methodenlogik zu verwenden, aber dies ist brandneu, sodass es nie funktioniert hat.
Hilfe?

toString()Methode gibt keinen String zurück und Sie können einen solchen Konstruktor nicht aufrufen. Es ist unklar, was Sie überhaupt erreichen wollen. Bitte lesen Sie tinyurl.com/so-hints und klären Sie Ihre Frage.