aspose file tools*
The moose likes Beginning Java and the fly likes User input from console Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Soft Skills this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "User input from console" Watch "User input from console" New topic
Author

User input from console

chander shivdasani
Ranch Hand

Joined: Oct 09, 2007
Posts: 206

Hi,

I am implementing a project and a small of that project is accepting input from user through command line. I have written the following code to do that


The problem i am facing is that the user has to press Enter twice to send the input. As you all can see, i have even tried to do the same thing using Scanner class. Can you guys suggest me what i am missing.


Enjoy, Chander
SCJP 5, Oracle Certified PL/SQL Developer
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 40034
    
  28
Why are you using the flush() method? That isn't usually necessary. I have never used it; don't know whether that is your problem.

I can't see anything else which would require two "enters". Sorry.
Ryan Webb
Greenhorn

Joined: Dec 09, 2009
Posts: 28
have you tried to remove System.out.flush();
then run the program again?

Ryan Webb
Philippines


frustrated to learn c/c++/objective-c
chander shivdasani
Ranch Hand

Joined: Oct 09, 2007
Posts: 206

Yes, i tried doing that as well.
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 40034
    
  28
Still can't see anything which requires double enter. Is there any more code?
chander shivdasani
Ranch Hand

Joined: Oct 09, 2007
Posts: 206

Here is the entire class that i wrote. This is part of an Instant Messenger project. The run method of this class doesnt run in a separate thread. It is a plain Method. It is called from some other class. I basically tried quite a few things like:

Using Flush/ Without using Flush
Using Scanner Class/Without using scanner class

The snippet that i posted above is from the doChat() method.

Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 40034
    
  28
Your posted code is too long to read, and does not appear to contain the two flush() calls you originally posted.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: User input from console