我收到以下代码错误“ Missing return statement”:

public String getAuthorFullName(String title)
{
    for (Book authorName : inventory)
        if (authorName.getTitle() != null)
        {
            return authorName.getAuthor().getName().getFullName();
        }
        else
        {
            return null;
        }
}


我想返回o返回按此标题撰写书籍的作者的全名,如果没有带该标题的图书,或者标题为null或“”,则返回null。

我试图把这样的代码:

public String getAuthorFullName(String title)
{
    for (Book authorName : inventory)
        if (authorName.getTitle() != null)
        {
            return authorName.getAuthor().getName().getFullName();
        }
        return null;


但是它总是返回列表中的第一位作者。

有人可以帮我吗?非常感谢。

最佳答案

试试这个

public String getAuthorFullName(String title)
{
    for (Book authorName : inventory) {
        if (authorName.getTitle() != null && authorName.getTitle().equals(title)) {
            return authorName.getAuthor().getName().getFullName();
        }
    }
    return null;
}


并始终使用大括号。与他们一起生活比没有他们容易得多。

10-08 19:34