【发布时间】:2012-03-28 14:04:07
【问题描述】:
嗨,我是新来的,也是 Java 编程的新手,实际上我的问题是我有一个 Book 类型的数组列表,我在其中存储书名和标题,并通过 true 或 false 显式设置 OnLoan 值,但我是能够为 Book arrayList 存储真值或假值,但我想计算我的 arrayList 中真值的数量,如果 3 本书的借用状态为真,我希望计数为 3 我不知道如何从 java 中的 ArrayList 中获取该计数请帮助我,这是我的示例代码,我通过调用包含真假值的 book 类的 getOnLoanStatus() 来获得真值
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>,然后你有cmets 说“用getIsbn 方法比较isbn 字符串”,但没有显示getIsbn方法。 -
我真的很抱歉忽略了 cmets 和是的书籍 Held 是我的 ArrayList 对象,为图书馆和用户类保存书籍,我目前正在处理图书馆类忽略获取 isbn 以及对不便表示抱歉
标签: java