Сканер считывает только первое слово вместо строки

В моей текущей программе один метод просит пользователя ввести описание продукта в виде строки Вход. Однако, когда я позже пытаюсь распечатать эту информацию, отображается только первое слово строки String . Что могло быть причиной этого? Мой метод заключается в следующем:

void setDescription(Product aProduct) {
    Scanner input = new Scanner(System.in);
    System.out.print("Describe the product: ");
    String productDescription = input.next();
    aProduct.description = productDescription;
}

Поэтому, если пользователь вводит «Газированная вода с апельсиновым вкусом», System.out.print выдаст только «Игристое».

Любая помощь будет принята с благодарностью!

14
задан Tim Cooper 20 July 2016 в 10:19
поделиться