-4

到目前为止,我的代码如下所示:

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

4

2 回答 2

4

您正在尝试将 describe 方法代码放入 Tree 构造函数中。不要那样做。使用构造函数初始化字段,然后创建返回格式化字符串的描述方法。

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 实例。

于 2013-09-04T04:23:14.200 回答
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);
}
于 2013-09-04T04:19:41.360 回答