试图获得未售出的手数

mac*_*lli 1 java java-ee

我的代码是这样的,但我有一个未售出的问题.我不想为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)

RP-*_*RP- 6

您需要Unsold在for循环之前实例化(应该是未售出的).并且您没有Unsoldelse块中添加任何内容.你需要添加很多Unsoldelse块.

//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)