ฟังดูโง่ไปหน่อย แต่ฉันต้องการความช่วยเหลือเกี่ยวกับtoString()วิธีการของฉันและมันน่ารำคาญมาก ฉันพยายามค้นหาทางออนไลน์เพราะtoStringเป็นสิ่งที่ทำให้สับสนและ "ไม่พบ Kid constructor # 2" แม้ว่าจะอยู่ที่นั่นและฉันจะทำอย่างอื่นด้วยซ้ำ แต่ก็ไม่ได้ผล ตกลงนั่นเป็นจำนวนมากดังนั้นนี่คือรหัสของฉัน:
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
ตกลงดังนั้น toString ของฉันด้านบน (ฉันรู้ว่าพารามิเตอร์ที่สามของฉันปิดอยู่ควรเป็นสตริง) ปิดอยู่ ถ้าฉันฮาร์ดโค้ดค่าสำหรับสิ่งที่สามมันจะยุ่งเหยิงและบอกว่าไม่พบสิ่งนี้ (ด้านบน) แล้วฉันจะหาวันที่และเลิกกันได้อย่างไร?
การเรียกคลาสนี้อยู่ด้านล่าง
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
ฉันลองค้นคว้าเกี่ยวกับตัวสร้างหลายตัว แต่มันก็ไม่ได้ช่วยอะไรเลย ฉันลองค้นคว้าtoString()วิธีการและลองใช้toString()ตรรกะวิธีการก่อนหน้านี้ที่ฉันสร้างขึ้นก่อนหน้านี้ แต่เป็นของใหม่ดังนั้นจึงไม่ได้ผล
ช่วยด้วย?

toString()วิธีการของคุณไม่ส่งคืนสตริงและคุณไม่สามารถเรียกตัวสร้างแบบนั้นได้ ยังไม่ชัดเจนว่าคุณกำลังพยายามบรรลุเป้าหมายอะไร โปรดอ่านtinyurl.com/so-hintsและชี้แจงคำถามของคุณ