到目前为止,我的代码看起来像这样:
public class Tree {
public static void main (String[] argv) {
int serial; //create parameters
double circumference;
String species;
}
public Tree(int serial, double circumference, String species) {
String.format("Tree number %d has a circumference of %.2f and is of species %s.",
serial, circumference, species);
}
}
我不确定如何制作describe()
方法,以非常特定的格式返回带有树信息的String
。
答案 0 :(得分:4)
您正在尝试将describe方法代码放入Tree构造函数中。不要那样做。使用构造函数初始化字段,然后创建返回格式化String的describe方法。
public class Tree {
// private Tree fields go here
public Tree(int serial, double circumference, String species) {
// initialize the Tree fields here
}
public String describe() {
// return your formatted String describing the current Tree object here
}
}
顺便说一句,你的main方法确实没有做任何有用的事情,当然也不会创建任何允许你测试describe方法的Tree实例。
答案 1 :(得分:1)
方法String.format
已返回String
public String describe(){
return String.format("Tree number %d has a circumference of %.2f and is of species %s.", serial, circumference, species);
}
我建议您覆盖toString()
方法以提供有关对象的有意义信息
public String toString(){
return String.format("Tree number %d has a circumference of %.2f and is of species %s.", serial, circumference, species);
}