This week's book giveaway is in the Android forum.
We're giving away four copies of Head First Android and have Dawn & David Griffiths on-line!
See this thread for details.
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 Head First Android this week in the Android 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: 66
    
    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: 2901
    
  12

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
 
It's not a secret anymore!