Звучит немного глупо, но мне нужна помощь по моему toString()методу, и это очень раздражает. Я попытался поискать в Интернете, потому что toStringэто тот, где он лажает и «не находит конструктор Kid # 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 выше (я знаю, что мой третий параметр выключен, должен быть String) выключен. Если я жестко запрограммирую значение для третьей вещи, она выходит из строя и говорит, что не может ее найти (вверху). Итак, как я могу назначить дату и разбить ее?
Класс, вызывающий это, находится ниже
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 и уточните свой вопрос.