听起来有点愚蠢,但是我的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 (我知道,我的第三个参数是off,应该是一个字符串)是off。如果我为第三件事硬编码了一个值,它就会乱套,并说找不到这个(上面)。那么,我如何才能获得日期并将其分解?
调用此函数的类如下所示
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()
方法逻辑,但这是全新的,因此它从未工作过。
帮助?
https://stackoverflow.com/questions/10734106
复制相似问题