title: Scanner only reads first word instead of line
body: <p>In my current program one method asks the user to enter the description of a product as a <code>String</code> input. However, when I later attempt to print out this information, only the first word of the <code>String</code> shows. What could be the cause of this? My method is as follows: </p>
  
  <pre><code>void setDescription(Product aProduct) {
      Scanner input = new Scanner(System.in);
      System.out.print("Describe the product: ");
      String productDescription = input.next();
      aProduct.description = productDescription;
  }
  </code></pre>
  
  <p>So if the user input is "Sparkling soda with orange flavor", the <code>System.out.print</code> will only yield "Sparkling".</p>
  
  <p>Any help will be greatly appreciated!</p>