Brzmi trochę głupio, ale potrzebuję pomocy w mojej toString()metodzie i jest to bardzo irytujące. Próbowałem wyszukać w Internecie, ponieważtoString jest ten, w którym coś schrzanił i „nie znajduję konstruktora Kida nr 2”, mimo że tam jest i nawet zrobiłbym coś innego i to nie działa. Ok, to było dużo, więc oto mój kod:
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, więc mój toString powyżej (wiem, mój trzeci parametr jest wyłączony, powinien być ciągiem znaków) jest wyłączony. Jeśli zakoduję wartość dla trzeciej rzeczy, to zwariuje i powie, że nie może tego znaleźć (powyżej). Więc jak mogę ustalić datę i podzielić to?
Klasa nazywająca to jest poniżej
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
Próbowałem znaleźć wiele konstruktorów i to naprawdę nie pomogło. Próbowałem poszukać informacjitoString() metody i próbowałem użyć toString()logiki poprzednich metod, którą stworzyłem wcześniej, ale ta jest zupełnie nowa, więc nigdy nie działała.
Wsparcie?

toString()metoda nie zwraca łańcucha i nie możesz wywołać takiego konstruktora. Nie jest jasne, co próbujesz osiągnąć. Przeczytaj tinyurl.com/so-hints i wyjaśnij swoje pytanie.