我对另一个类的方法有点问题
我想要的方法是:
/**
* 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信息打印出所有者信息。 他们在那里工作得很好。
答案 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,因此它在全局范围内“可用”。