Sign in with
Sign up | Sign in
Your question

Scanner class help

Last response: in Applications
May 11, 2012 6:14:47 AM

Hey guys, need some scanner help.

  1. Scanner scan = new Scanner (; // ...
  3. System.out.print ("Title: ");
  4. title = scan.nextLine();
  5. System.out.print ("Author: ");
  6. author = scan.nextLine();
  7. System.out.print ("Pages: ");
  8. pages = scan.nextInt();
  9. 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; it will let me enter but only one token (no more than two words).

Appreciate any help.

More about : scanner class

Best solution

a b L Programming
May 15, 2012 1:04:10 PM

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.
May 30, 2012 10:10:22 PM

Best answer selected by ZKR.
May 30, 2012 10:10:52 PM

That`s what I did, 2 scanners.