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 Spring in Action this week in the Spring 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: 39409
    
  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: 39409
    
  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: 39409
    
  28
Your posted code is too long to read, and does not appear to contain the two flush() calls you originally posted.
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: User input from console