Nghe có vẻ hơi ngu ngốc, nhưng tôi cần trợ giúp về toString()phương pháp của mình và điều đó rất khó chịu. Tôi đã cố gắng tìm kiếm trực tuyến bởi vì toStringnó là một trong những nơi nó đang trục trặc và "không tìm thấy hàm tạo Kid # 2" mặc dù nó ở đó và tôi thậm chí sẽ làm một cái gì đó khác nhưng nó không hoạt động. Ok, đó là rất nhiều vì vậy đây là mã của tôi:
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 Vì vậy, toString của tôi ở trên (tôi biết, tham số thứ ba của tôi bị tắt, phải là một Chuỗi) đã tắt. Nếu tôi mã hóa một giá trị cho điều thứ ba, nó sẽ kêu lên và nói rằng nó không thể tìm thấy giá trị này (ở trên). Vì vậy, làm thế nào tôi có thể có được ngày và chia tay nó?
Lớp gọi cái này ở bên dưới
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
Tôi đã thử nghiên cứu nhiều hàm tạo và nó thực sự không giúp được gì. Tôi đã thử nghiên cứu toString()các phương pháp và thử sử dụng toString()logic các phương pháp trước đó mà tôi đã tạo trước đó nhưng điều này là hoàn toàn mới nên nó không bao giờ hoạt động.
Cứu giúp?

toString()Phương thức của bạn không trả về một chuỗi và bạn không thể gọi một hàm tạo như vậy. Không rõ bạn thậm chí đang cố gắng đạt được điều gì. Vui lòng đọc tinyurl.com/so-hints và làm rõ câu hỏi của bạn.