少しばかげ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(3番目のパラメーターはオフです。文字列である必要があります)はオフです。3番目の値をハードコーディングすると、問題が発生し、これが見つからないと表示されます(上記)。では、どうすれば日付を取得して分割できますか?
これを呼び出すクラスは以下のとおりです
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を読んで、質問を明確にしてください。