我的代码是这样的,但我有一个未售出的问题.我不想为lotNumber输入一个int,因为我想显示所有未售出的批次.
我哪里做错了?
public ArrayList<Lot> getUnsold()
{
for(Lot lot : lots)
{
Bid highestBid = lot.getHighestBid();
lotNumber = lot.getNumber();
Unsold = new ArrayList<Lot>();
if (highestBid != null)
{
System.out.println("Lot number " + lotNumber + " is sold"); //retuern "Sold" is highestBid
}
else
{
System.out.println(lotNumber); //print bidder and highest bid value
}
}
return Unsold;
}
Run Code Online (Sandbox Code Playgroud)
您需要Unsold在for循环之前实例化(应该是未售出的).并且您没有Unsold在else块中添加任何内容.你需要添加很多Unsold的else块.
//assuming you are passing `lots` as parameter
public List<Lot> getUnsold(List<Lot> lots)
{
List<Lot> unsold = new ArrayList<Lot>();
for(Lot lot : lots)
{
Bid highestBid = lot.getHighestBid();
lotNumber = lot.getNumber();
if (highestBid != null)
{
System.out.println("Lot number " + lotNumber + " is sold"); //retuern "Sold" is highestBid
}
else
{
System.out.println(lotNumber); //print bidder and highest bid value
unsold.add(lot); // you are missing this
}
}
return unsold;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
405 次 |
| 最近记录: |