我需要从另一个类调用一个方法,我遇到了这个问题。很难掌握。我需要显示出价最高者的名称,请在 if 部分中注明带有出价值的println。
指南: 我需要使用Person类的getName方法。我首先需要获取Person类的对象。通过使用highestBid对象并调用getBidder方法来做到这一点;它返回一个Person对象。使用该对象调用getName()方法。
这是我的代码:
public void close(int lotNumber, String description)
{
for(Lot lot : lots)
{
System.out.println(lotNumber + description); //print lot number and description.
Bid highestBid = lot.getHighestBid(); //get the highest bid for the lot.
if (highestBid != null)
{
System.out.println(bidder + highestBid.getValue()); //print bidder and highest bid value
}
else
{
System.out.println("Not sold"); //if not sold print "Not sold"
}
}
}
谢谢。
答案 0 :(得分:1)
假设getName()返回一个String:
public void close(int lotNumber, String description)
{
for(Lot lot : lots)
{
System.out.println(lotNumber + description); //print lot number and description.
Bid highestBid = lot.getHighestBid(); //get the highest bid for the lot.
if (highestBid != null)
{
String name = highestBid.getBidder().getName();
System.out.println(name + " " + highestBid.getValue()); //print bidder and highest bid value
}
else
{
System.out.println("Not sold"); //if not sold print "Not sold"
}
}
}