File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Scanner Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Scanner" Watch "Scanner" New topic


Ankur kothari
Ranch Hand

Joined: Sep 06, 2009
Posts: 531
why doesnt this run?

WHAT DOES THIS MEAN? Scanner s=new Scanner( ....i want to scan what the use has entered....i can use the console method readline here..
Ankur kothari
Ranch Hand

Joined: Sep 06, 2009
Posts: 531
if i removed while and simply used used i get the answer.....but why does the while method go on and on?
rohan yadav
Ranch Hand

Joined: Oct 13, 2009
Posts: 156
I am not sure abt your problem, but i think problem is in argument which is passed to Scanner constructor.
I run the same program using the String as argument to constructor it works fine, same goes for command line arguments

I have done following modification

And i got output as
Rohan Yadav rwr

Sage of The Monstrous Toad of Mount Myoboku
Devaka Cooray
ExamLab Creator

Joined: Jul 29, 2008
Posts: 3927

From the documentation
Scanner.hasNext() Returns true if this scanner has another token in its input. This method may block while waiting for input to scan.

Since you specified as the input source for the scanner, the hasNext test returns 'true' unless the input stream is closed. There are no usage of using the hasNext() method here with as the hasNext() doesn't know whether the user *will* input something further or not. In other words, each invocation of next() method requires a lookup on the specified input (here that causes the user to input something again.

Author of ExamLab ExamLab - a free SCJP / OCPJP exam simulator
What would SCJP exam questions look like? -- Home -- Twitter -- How to Ask a Question
I agree. Here's the link:
subject: Scanner
jQuery in Action, 3rd edition