【发布时间】:2015-05-26 09:15:26
【问题描述】:
我必须在 bluej 中创建一个图书馆系统,并且它必须能够搜索一本书。但是,我有一个问题。当我尝试搜索一本书时,结果始终是没有可用的书籍...如何排序以使结果显示该书可用?
private List<Book> collection;
public Library()
{
collection = new ArrayList<Book>();
}
public void addBook(Book book)
{
collection.add(book);
}
public String titleSearch()
{
String titleSearch = "\n ";
for(int i = 0; i < collection.size(); i++){
if(titleSearch.equalsIgnoreCase(collection.get(i).getTitle())){
titleSearch = ("\n Book Avaliable");
}else{
titleSearch = ("\n No Books Avaliable ");
}
}
return titleSearch;
}
【问题讨论】:
-
关于编码风格的两个 cmets:使用同一个词作为方法名称和局部变量 ... 是相当糟糕的风格。另外:使用“foreach”循环,例如“for (Book book : collection) {”比“旧式”for循环更易阅读/维护。
标签: java arrays search arraylist bluej