听起来有点愚蠢,但我的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
Run Code Online (Sandbox Code Playgroud)
好吧所以我上面的toString(我知道,我的第三个参数是关闭的,应该是一个字符串)是关闭的.如果我硬编码第三件事的价值它会变得混乱,并说它找不到这个(上面).那么我怎样才能获得日期并将其分解?
调用此类的课程如下
class Driver {
public static …Run Code Online (Sandbox Code Playgroud) 所以我尝试在网上进行研究,我觉得这是我的toString(),但它是一种正确的方式,我想不出任何其他方式.
我希望能够输出:Lexie-身高:2.6英尺.出生:2009年11月5日
我的代码看起来像:
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);
} …Run Code Online (Sandbox Code Playgroud) 我希望将我的日期格式更改为MM/DD/YYYY,目前它是YYYY/MM/DD.
我尝试过研究它,但具有讽刺意味的是,它始终是另一种方式.现在有人可能会说尝试向后尝试从那里工作,但它没有用.
我班上打电话给所有的事情:
import java.util.*;
import java.text.*;
class Driver {
public static void main (String[] args) {
Kid kid;
Node list = new Node();
kid = createKid("Lexie", 2.6, "11/5/2009");
insertEnd(list, kid);
kid = createKid ("Sally", 2.3, "4/8/2009");
insertEnd(list, kid);
kid = createKid ("Joe", 2.7, "6/16/2009");
insertEnd(list, kid);
kid = createKid ("Bob", 2.2, "1/16/2009");
insertEnd(list, kid);
kid = createKid ("Tom", 3.1, "8/16/2009");
insertEnd(list, kid);
printList(list);
} //end main method
public static Kid createKid(String name, double height, String date) {
return new …Run Code Online (Sandbox Code Playgroud) java ×3