听起来有点愚蠢,但我需要帮助我的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 (我知道,我的第三个参数是关闭的,应该是一个字符串)是关闭的。如果我为第三件事硬编码一个值,它会变得混乱并说它找不到这个(在上面)。那么我怎样才能得到日期并打破它呢?
调用它的类如下
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()
我之前创建的以前的方法逻辑,但这是全新的,所以它从来没有工作过。
帮助?