小编Ini*_*tes的帖子

找不到对象时如何处理返回值

我在这里有以下一段代码,它旨在查找并返回一个产品对象,使用字符串输入与所有产品的名称进行比较。

public Product find(String input){

    for(int i = 0; i <Products.size();i++)
    {
         if(input ==Products.get(i).getName()){

         return Products.get(i);
        }   
    }   
}
Run Code Online (Sandbox Code Playgroud)

我有两个问题。

A) 返回值在 IF 语句内,所以主方法 find() 没有返回值。因此我收到一条关于此的错误消息。

B)如果用户输入不存在的产品名称,则不会找到任何产品,其中不应返回任何内容,但我不确定如何执行此操作。结果当前正在用于移除产品,因此如果它传递要移除的空产品对象,这可能会导致 remove 方法中出现错误输出。

我是编程新手,所以如果这是一个新手问题,我很抱歉,任何帮助将不胜感激。

java methods object find

1
推荐指数
1
解决办法
388
查看次数

标签 统计

find ×1

java ×1

methods ×1

object ×1