少しばかげているように聞こえますが、私の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 (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()
してみました。以前に作成した以前のメソッド ロジックを使用してみましたが、これはまったく新しいため、機能しませんでした。
ヘルプ?