Я пишу программу, которая использует класс Event, в котором есть экземпляр календаря и описание типа String.Метод создания события использует сканер для получения месяца, дня, года, часа, минуты и описания.У меня проблема в том, что метод Scanner.next () возвращает только первое слово перед пробелом.Поэтому, если ввод «Мой день рождения», описание этого экземпляра события просто «Мой».
Я провел некоторое исследование и обнаружил, что люди использовали Scanner.nextLine () для этой проблемы, но когдаЯ пытаюсь это, он просто пропускает мимо, куда должен идти ввод.Вот как выглядит фрагмент моего кода:
System.out.print("Please enter the event description: ");
String input = scan.nextLine();
e.setDescription(input);
System.out.println("Event description" + e.description);
e.time.set(year, month-1, day, hour, min);
addEvent(e);
System.out.println("Event: "+ e.time.getTime());
И вот такой вывод я получаю:
Please enter the event description: Event description
Event: Thu Mar 22 11:11:48 EDT 2012
Он пропускает пробел, чтобы ввести описание String, и какрезультат, описание (которое изначально имеет пустое место - ""), никогда не изменяется.
Как это исправить?