При проверке ввода цены с помощью hasNextDouble() он печатает «Неверный ввод» и только затем запрашивает ввод.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 При проверке ввода цены с помощью hasNextDouble() он печатает «Неверный ввод» и только затем запрашивает ввод.

Сообщение Anonymous »


Итак, у меня есть Java-программа, которая требует от пользователя добавления продуктов в систему. При проверке цены продукта я получаю следующий результат:

Введите цену продукта: Введите количество доступных предметов: Он каждый раз пропускает цену продукта и переходит к вводу «Количество доступных продуктов:».

Это моя реализация проверки входных данных.

сделать { System.out.print("\nВведите идентификатор продукта: "); идентификатор продукта = input.next(); } Пока (checkProductID (productID)); //Получаем другую информацию о продукте System.out.print("\nВведите имя продукта: "); Строка ProductName = input.next(); System.out.print("\nВведите цену продукта: "); //Проверяем, является ли введенная цена действительным двойным значением while (!input.hasNextDouble()) { System.out.println("Неверный ввод"); System.out.print("\nВведите цену продукта: "); вход.следующий(); } двойная цена продукта = input.nextDouble(); System.out.print("\nВведите количество доступных элементов: "); int noOfAvailableItems = input.nextInt(); Вышеупомянутое — лишь небольшая выдержка из моего кода, поскольку это делается для задания.

Я попробовал несколько вариантов проверки, но ни один из них не помог решить эту проблему.

сделать { input.nextLine(); System.out.println("Неверный ввод"); System.out.print("\nВведите цену продукта: "); } while (!input.hasNextDouble()); двойная цена продукта = input.nextDouble(); Я попробовал еще один подход, но на этот раз результат был следующим:
Введите цену продукта: неверный ввод. Введите цену продукта:
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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