Scanner class help

ZKR

Honorable
Mar 12, 2012
35
0
10,580
Hey guys, need some scanner help.

Code:
Scanner scan = new Scanner (System.in);           // ...

                                System.out.print ("Title: ");
				title = scan.nextLine();
				System.out.print ("Author: ");
				author = scan.nextLine();
				System.out.print ("Pages: ");
				pages = scan.nextInt();                             
				myLibrary.addBook (title, author, pages);

When I run it, won`t let me enter title:

(Run screen) :

What would you like to do (A=add, B=borrow, C=copy, L=largest check, P=Print libraryQ=quit)? a
Title: Author: Didn`t let me enter the title !


If I change the scan.nextLine(); to scan.next(); it will let me enter but only one token (no more than two words).

Appreciate any help.
 
Solution
Try using System.out.println instead.

Ps I've seen people saying that using nextInt after using nextLine can cause issues. They recommend using two scanner objects - one for ints and one for regular input.