Cela semble un peu stupide, mais j'ai besoin d'aide sur ma toString()méthode et c'est très irritant. J'ai essayé de chercher en ligne parce que toStringc'est celui où il se trompe et "ne trouve pas le constructeur Kid # 2" même s'il est là et je ferais même autre chose et cela ne fonctionne pas. Ok c'était beaucoup alors voici mon code:
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 Donc mon toString ci-dessus (je sais, mon troisième paramètre est désactivé, devrait être une chaîne) est désactivé. Si je code en dur une valeur pour la troisième chose, il se détraque et dit qu'il ne peut pas le trouver (ci-dessus). Alors, comment puis-je obtenir la date et la rompre?
La classe appelant ceci est ci-dessous
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
J'ai essayé de rechercher plusieurs constructeurs et cela n'a vraiment pas aidé. J'ai essayé de rechercher des toString()méthodes et d'utiliser la toString()logique des méthodes précédentes que j'avais créée auparavant, mais c'est tout nouveau, donc cela n'a jamais fonctionné.
Aidez-moi?

toString()méthode ne renvoie pas de chaîne et vous ne pouvez pas appeler un constructeur comme celui-ci. Ce que vous essayez même d'accomplir n'est pas clair. Veuillez lire tinyurl.com/so-hints et clarifier votre question.