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
JavaRanch » Java Forums » Java » I/O and Streams
Bookmark "Accepting Digits through Keyboard" Watch "Accepting Digits through Keyboard" New topic

Accepting Digits through Keyboard

Suvojit Chakraborty
Ranch Hand

Joined: Nov 10, 2009
Posts: 66
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

Joined: Oct 01, 2001
Posts: 2968

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.
I agree. Here's the link:
subject: Accepting Digits through Keyboard
It's not a secret anymore!