Код: Выделить всё
static void searchProduct() {
System.out.print("Please enter product code to search: ");
String searchTerm = in.nextLine().toUpperCase();
for (int i = 0; i < report.size(); i++) {
if (report.get(i).code.equals(searchTerm)) {
// Code to display product details...
} else {
// System.out.println("The product cannot be located. Invalid Product");
}
}
// Code to prompt user for menu launch or exit...
}
Проблема возникает, когда оператор else внутри цикла for выполняется несколько раз, если searchTerm не соответствует ни одному элементу в ArrayList
код>. Это приводит к тому, что сообщение о недопустимом продукте печатается несколько раз, что не является желаемым поведением.
Я ищу рекомендации, как более эффективно справиться с этой ситуацией, чтобы гарантировать, что сообщение о недопустимом продукте отображается только один раз, независимо от количества итераций в цикле.
Будем очень признательны за любые предложения и идеи. Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/692 ... pplication
Мобильная версия