gpt4 book ai didi

java - 某处缺少返回语句?

转载 作者:行者123 更新时间:2023-12-02 03:51:52 24 4
gpt4 key购买 nike

我正在为学校完成一项基本的 Java 作业。此代码片段涉及在 ArrayList 中搜索特定部件号。当我尝试编译时,IDE 说我缺少 return 语句。但是,我看不到它在哪里。索引增量后是否需要返回语句?如果是这样,则返回 null 变得无法访问。非常感谢你们。

        public InventoryItem findInventoryItem(int searchPartNumber)
{
int index = 0;
boolean searching = true;
while (index < items.size() && searching){
InventoryItem inventoryItem = items.get(index);
int fetchedPartNumber = inventoryItem.getPartNumber();
if(fetchedPartNumber == (searchPartNumber)){
searching = false;
return inventoryItem;
}
else{
index++;
}

if(searching){
return null;
}

}
}

最佳答案

您的代码有几个问题:

  1. 在比较列表中的第一项并且它不匹配之后 - 您将停止比较,因为搜索为 true 并且您将返回 null
  2. 如果列表为空,您也需要返回 null

这是修复版本:

public InventoryItem findInventoryItem(int searchPartNumber) {
for (InventoryItem inventoryItem : items)
if (inventoryItem.getPartNumber() == searchPartNumber)
return inventoryItem;
return null;
}

关于java - 某处缺少返回语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35806909/

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