gpt4 book ai didi

java - foreach 循环中缺少 return 语句

转载 作者:行者123 更新时间:2023-12-02 04:06:42 25 4
gpt4 key购买 nike

使用以下代码时,我收到错误“缺少返回语句”:

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;
}

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

关于java - foreach 循环中缺少 return 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34217802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com