我收到以下代码错误“ 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;
}
并始终使用大括号。与他们一起生活比没有他们容易得多。