Biraz aptalca geliyor ama toString()yöntemim konusunda yardıma ihtiyacım var ve bu çok sinir bozucu. İnternette bakmaya çalıştım çünkü toStringçuvalladığı ve orada olmasına rağmen "Kid kurucusunu bulamama" olduğu ve başka bir şey yapacağım ve işe yaramadığı yer. Tamam bu çok fazlaydı, işte kodum:
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
Tamam Yani yukarıdaki toString'im (biliyorum, üçüncü parametrem kapalı, String olmalı) kapalı. Üçüncü şey için bir değeri kodlarsam, karışık olur ve bunu bulamadığını söyler (yukarıda). Öyleyse tarihi nasıl bulabilirim ve onu nasıl bölebilirim?
Bunu arayan sınıf aşağıdadır
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
Birden fazla kurucu araştırmayı denedim ve gerçekten yardımcı olmadı. toString()Yöntemleri araştırmayı denedim ve daha önce toString()oluşturduğum önceki yöntem mantığını kullanmayı denedim ama bu yepyeni, bu yüzden hiç işe yaramadı.
Yardım?

toString()yöntem bir dize dönmez ve böyle bir kurucu diyemezsin. Ne başarmaya çalıştığın bile belli değil. Lütfen tinyurl.com/so-hints adresini okuyun ve sorunuzu netleştirin.