Le scanner lit uniquement le premier mot au lieu de la ligne

Dans mon programme actuel d'une méthode demande à l'utilisateur d'entrer la description d'un produit comme String d'entrée. Toutefois, lorsque plus tard, j'ai tenter d'imprimer ces informations, seul le premier mot de la String montre. Ce qui pourrait être la cause de cela? Ma méthode est comme suit:

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

Donc, si la saisie de l'utilisateur est "Pétillant de soude avec la saveur d'orange", la System.out.print ne yield "Mousseux".

Toute aide sera grandement appréciée!

source d'informationauteur Kristian