来自另一个类的Java println方法

时间:2014-09-16 11:21:31

标签: java class methods

我对另一个类的方法有点问题

我想要的方法是:

/**
 * Prints out information about the owner
 */
public void printOwnerInfo()
{
    System.out.println("Information about the owner of the forest");
    System.out.println("Name: " + name);
    System.out.println("Adresse: " + adresse);
    System.out.println("Phone Number: " + phone);
}

我希望将这些信息印在一边:

/**
 * Prints out information about the forest
 */
public void printForestInfo()
{
    System.out.println("Information about forest: " + name);
    System.out.println("Location: " + location);
    System.out.println("Square meters: " + squareMeters);
    System.out.println("Price per square meter: " + price + " euro");
    System.out.println("Price for the forest: " + (squareMeters * price) + " euro");
    System.out.println.forestOwner.printOwnerInfo();
}

我已宣布"所有者"在" Forest"字段为:

public Owner forestOwner;

但我似乎无法用Forest信息打印出所有者信息。 他们在那里工作得很好。

3 个答案:

答案 0 :(得分:0)

这没有任何意义

System.out.println.forestOwner.printOwnerInfo();

我想你想要从对象forestOwner打印方法printOwnerInfo()所以: -

forestOwner.printOwnerInfo();

将在对象上调用方法,并在那里处理Println

答案 1 :(得分:0)

这个电话没有意义:

System.out.println.forestOwner.printOwnerInfo();

如果printOwnerInfo()返回String(您已经转入System.out.println来电),并且您更正了来电链,那么这种情况才会开始变得合情合理。 。所以,要么用这个代替那条:

forestOwner.printOwnerInfo()

...或者让该所有者方法返回String,然后像这样调用它:

System.out.println(forestOwner.printOwnerInfo());

答案 2 :(得分:0)

我认为您需要在printForestInfo方法中执行以下操作:

forestOwner.printOwnerInfo();

...当您的代码从该方法中打印到控制台时。 System类的'out'字段声明为static和public,因此它在全局范围内“可用”。