你好,我是新来的,也是新手Java编程。我的问题是,我有一个类型为Book的ArrayList,其中存储了书名和标题,并通过true或false显式设置OnLoan值,但是我能够将true或false值存储到Book ArrayList中,但我想计算我的ArrayList中true值的数量。比如说,如果有3本书的借阅状态是true,我希望计数为3。请帮助我解决问题,在这里是我的示例代码。我通过从Book类调用getOnLoanStatus()获取true值和false值。
int borrowCount=0;
Book loanStatus = new Book();
boolean l = loanStatus.getOnLoanStatus();
//boolean to String conversion
System.out.println("value of l is" + l);
if(this.booksHeld.isEmpty())
{
return null;
}
for(int i=0;i<this.booksHeld.size();i++)
{
if(booksHeld.contains(l)) // compare the isbn string with getIsbn Method
{
borrowCount++;
}
}
if(borrowCount==0)
{
return "Libray: " + numberOfBooks() + "books " + " 0 book on Loan";
}
else
{
return "Libray: " + numberOfBooks() + "books " + borrowCount + "on Loan";
}
booksHeld
这样的变量, 我可以假设它是List<Book>
, 然后你有注释说“将ISBN字符串与getIsbn方法进行比较”,但是没有展示getIsbn
方法。 - wkl