У меня есть следующий фрагмент кода, он предназначен для поиска и возврата объекта продукта с использованием строкового ввода для сравнения с именами всех продуктов.
public Product find(String input){
for(int i = 0; i <Products.size();i++)
{
if(input ==Products.get(i).getName()){
return Products.get(i);
}
}
}
У меня две проблемы с этим.
A) Возвращаемое значение находится внутри оператора IF, поэтому основной метод find () не имеет возвращаемого значения. поэтому я получаю сообщение об ошибке по этому поводу.
B) Если пользователь вводит имя продукта, который не существует, то продукт не будет найден, в котором он ничего не должен возвращать, но Я не уверен, как это сделать. В настоящее время результат используется для удаления продуктов, поэтому, если он пропускает нулевой объект продукта для удаления, это, вероятно, приведет к ошибке вывода в методе удаления.
Я новичок в программировании, поэтому приношу свои извинения, если это вопрос новичка, любая помощь будет очень цениться.