It's not a secret anymore!
The moose likes Beginning Java and the fly likes Reading Input from Keyboard Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Reading Input from Keyboard" Watch "Reading Input from Keyboard" New topic

Reading Input from Keyboard

Benjamin Chau
Ranch Hand

Joined: Oct 05, 2008
Posts: 49
I actually found some threads on this subject the other day but I can't find them again now when I do a search. I'm needing a more thorough understanding of writing statements to make a Java program get basic input from a user. For example, if my output statement is:

System.out.println("Please enter your telephone number");

How do I get the user's data when he inputs it? From what I gather so far, methods of reading input vary according to the situation and need. One thing (I think) may work is using the statement:

Scanner sc = new Scanner(;

to instantiate a Scanner class, then nameing it sc, and wrap it around stdin. Then the statement:

Scanner sc = sc.nextInt(); reads the telephone number the user inputs using his keyboard. Since an integer number will be entered, the type is int.

Any thoughts anyone???
Bharadwaj Adepu
Ranch Hand

Joined: Dec 30, 2007
Posts: 99
Rather you can use BufferedReader.

The Phone number will be stored in the above string and you can convert it to Integer if you want.

SCJP 1.5
Joanne Neal

Joined: Aug 05, 2005
Posts: 3742
Actually Scanner is the more uptodate way of reading input, but was only introduced in Java 5. If you are happy to restrict use of your program to Java 5 or above JVMs then use Scanner, otherwise use BufferredReader.

I agree. Here's the link:
subject: Reading Input from Keyboard
It's not a secret anymore!