Обработка нескольких сообщений о неверных кодах продукта в приложении JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Обработка нескольких сообщений о неверных кодах продукта в приложении Java

Сообщение Anonymous »

При тестировании приложения я столкнулся с небольшой проблемой, связанной с обработкой неверных кодов продуктов. У меня есть метод println, предназначенный для информирования пользователя, когда он вводит неверный код продукта. Фрагмент кода ниже иллюстрирует мой подход:

Код: Выделить всё

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
Проблема возникает, когда оператор else внутри цикла for выполняется несколько раз, если searchTerm не соответствует ни одному элементу в ArrayList
код>. Это приводит к тому, что сообщение о недопустимом продукте печатается несколько раз, что не является желаемым поведением.
Я ищу рекомендации, как более эффективно справиться с этой ситуацией, чтобы гарантировать, что сообщение о недопустимом продукте отображается только один раз, независимо от количества итераций в цикле.
Будем очень признательны за любые предложения и идеи. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/692 ... pplication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»