Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 图书馆系统查询_Java_Arraylist_System - Fatal编程技术网

Java 图书馆系统查询

Java 图书馆系统查询,java,arraylist,system,Java,Arraylist,System,我的图书馆系统项目的搜索功能有问题。到目前为止,我的代码允许您查看这本书是“可用”还是“不可用”。我想让我的系统也能够显示书上的所有信息,包括拷贝数、ISBN等。 这是我用来搜索该书是否可用的代码 public String searchTitle(String titleSearch) { if (titleSearch == null) return "\n No Books Avaliable "; for (int i = 0; i < collec

我的图书馆系统项目的搜索功能有问题。到目前为止,我的代码允许您查看这本书是“可用”还是“不可用”。我想让我的系统也能够显示书上的所有信息,包括拷贝数、ISBN等。 这是我用来搜索该书是否可用的代码

public String searchTitle(String titleSearch) {
    if (titleSearch == null)
        return "\n No Books Avaliable ";
    for (int i = 0; i < collection.size(); i++){
        if (titleSearch.equalsIgnoreCase(collection.get(i).getTitle())) {
            return "\n Book Avaliable";
        }
    }
    return "\n No Books Avaliable "; //reachable only if no book found
}

如果我理解正确

    if(titleSearch.equalsIgnoreCase(collection.get(i).getTitle())){
        return "\n Book Avaliable";
    }
在这部分代码中,您可以轻松地在book类中返回to string方法的结果。这就像返回字符串“\n Book Available”

请记住,您可以调用字符串函数,如
collection.get(i).toString()

或者简单地说,代码是这样的

if(titleSearch.equalsIgnoreCase(collection.get(i).getTitle())){
        return collection.get(i).toString();
    }

您能详细解释一下您的问题吗?因此,请添加另一个方法,从给定标题的集合中返回Book对象。很抱歉造成混淆。目前,当我搜索一本书时,它会显示“可用”或“不可用”。无论何时我想添加一个功能,如果显示“可用”,它也会显示书上的所有信息。e、 g.图书ISBN,作者,图书馆中有多少本书。如果您将图书添加到
收藏
中的某个位置,手动添加或从数据库或其他文件添加,则不清楚。您发布的代码是可以的,但它不是我们需要确定的代码,我们需要确定为什么您的代码基本上会给出nullpointerexception,或者
Book
对象是如何创建的。当我将这段代码放入我的项目中时,它说“变量toString找不到”。哦,很抱歉,我忘记了括号,它应该是collection.get(I).toString();
if(titleSearch.equalsIgnoreCase(collection.get(i).getTitle())){
        return collection.get(i).toString();
    }