-2

我需要制作这个方法,写一个方法reportInStock() 来打印到终端窗口CD 是否有库存或是否被借。如果已借用,还应报告借款人的姓名

我写了这段代码,但无论如何,当我运行打印终端窗口时,它总是显示 cd 可用。

 public void borrower(String nameOfBorrower)
/**
 * 
 */
{
   borrower = nameOfBorrower;
   borrowed = true;
   inStock = false;
}

public void returned()
/**
 * 
 */
{
   borrower = "";
   borrowed = false;
   inStock = true;
}

public boolean isBorrowed()
/**
 * 
 */
{
   return borrowed;
}

public void reportInStock()
/**
 * 
 */
{
    if(inStock = false)
    {
        System.out.println("This CD has been borrowed;" + personName);
    }
    else
    {
        System.out.println("This CD is available");
    }
}
4

2 回答 2

3
if(inStock = false)

这是错误的 - 您分配给 inStock,而不是比较!你应该改用

if(inStock == false)

或更短的形式

if(!inStock)
于 2013-10-27T22:09:14.320 回答
0

inStock = false 看起来很可疑 :) 应该是 == 吗?

于 2013-10-27T22:09:27.283 回答