Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как очистить буфер клавиатуры?  (Прочитано 8170 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Vantuz-Subhuman
Участник

ru
Offline Offline
Пол: Мужской

« : 12-11-2009 11:07 » 

Здравствуйте опять.
Небольшая программка, получает от пользователя double-число, потом ещё одно, обрабатывает и выдаёт результат. Выглядит примерно так:

Код:
public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    System.out.print("Первое число: ");
    double op1 = in.nextDouble();
    System.out.print("Второе число: ")
    double op2 = in.nextDouble();
    System.out.println(op1 + " * " + op2 + " = " + (op1 * op2));
}

Если при запросе "Первое число: ", ввести сразу два через пробел, то программа сразу выдаёт результат. Удобно, но потом может понадобиться избавиться от подобных проблем.

Вопрос: как после получения числа от пользователя и сохранения его, как переменной, очистить буфер клавиатуры?
Записан

«You should never underestimate the predictability of stupidity»,
«Never attribute to malice that which can be adequately explained by stupidity»
Serg79
Модератор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 14-11-2009 09:01 » new

Тебе надо обрабатывать ввод построчно и уже потом парсить полученную строку, а не средствами языка вытаскивать числа из входного потока.
« Последнее редактирование: 15-11-2009 14:41 от Sel » Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines