aspose file tools*
The moose likes I/O and Streams and the fly likes Accepting Digits through Keyboard 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 » I/O and Streams
Bookmark "Accepting Digits through Keyboard" Watch "Accepting Digits through Keyboard" New topic
Author

Accepting Digits through Keyboard

Suvojit Chakraborty
Ranch Hand

Joined: Nov 10, 2009
Posts: 62
    
    1
hi
I have a small question:
Can any one tel me how can I accept digits through keyboard.
I tried using read(int) but it returns some absurd value.

Thanks for answering
Greg Charles
Sheriff

Joined: Oct 01, 2001
Posts: 2853
    
  11

I don't know of a typical read(int) method. Reader has read(), which reads a character and returns its integer value, and InputStream() has read(), which does the same for a byte. If you are using one of those, the "absurd value" you see is probably the ASCII value of the character for the digit. 48 for 0, 49 for 1, etc. You will need to convert from the ASCII value to the integer value. Also, if you ever need to convert a multiple digit number to an integer, take a look at the Java API Scanner class.
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Accepting Digits through Keyboard