所以我试着在网上进行研究,我有一种感觉,就是我的toString(),但它的方式让我无法想象其他任何方式。为什么我会为我的输出获取空值?
我希望能够输出:Lexie-高度:2.6英尺。出生日期:11/5/2009
我的代码如下所示:
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) {
StringTokenizer st = new StringTokenizer(date, "/", true);
n = this.name;
h = this.height;
}
/**
public String toString() {
return (this.name + ", Height: " + this.height + "ft., Born: "
+ this.month + "/" + this.day + "/" + this.year);
}
*/
public String toString() {
Calendar currentDate = Calendar.getInstance();
return (this.name + ", Height: " + this.height + "ft., Born: "
+ this.bDay);
}
} //end class
调用小子类低于
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
您记号化的输入,但你不从给定的日期构建生日对象 – Mustafa
有几种您的代码存在问题。另一个:你可能是指'this.name = n;'而不是'n = this.name;'。 – assylias
你为什么要做这个.name = n? – user1283885