Звучить трохи по-дурному, але мені потрібна допомога щодо мого toString()методу, і це дуже дратує. Я спробував шукати в Інтернеті, тому що toStringце той, де він викручується і "не знаходить конструктора малюків №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 і поясніть своє запитання.