我在这里有以下一段代码,它旨在查找并返回一个产品对象,使用字符串输入与所有产品的名称进行比较。
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 方法中出现错误输出。
我是编程新手,所以如果这是一个新手问题,我很抱歉,任何帮助将不胜感激。