How do you get console input from the keyboard


DevX Home    Today's Headlines   Articles Archive   Tip Bank   Forums   

Results 1 to 3 of 3

Thread: How do you get console input from the keyboard

Hybrid View

  1. #1
    Join Date
    Mar 2005
    Posts
    37

    How do you get console input from the keyboard

    In C++ it's simple. Just use cin. But I'm trying to get an integer entered at the keyboard and store it in the age variable. Here is what I got but it's not working:

    public static void main()
    {

    int age = 0;

    System.out.println("Enter your age: ");
    age = System.in;

    System.out.println("Your age is " + age);
    }

  2. #2
    Join Date
    Dec 2004
    Location
    San Bernardino County, California
    Posts
    1,468
    Capturing user input is a little more involved in Java than in C++. But just a little. cin has been provided to C++ users to make it easier for us to use formatted content of an input stream. The idea is the same, however, in both languages.

    cin is an object of the istream class which, by agreement, is tied to input from the keyboard unless we reassign the source of the stream. It has all of the methods of the istream class. One of those methods is the implementation of an over-ridden ">>" operator, to extract formatted content from the stream. We just need to do a little work in Java to implement the functionality of that over-ridden ">>" operator.

    The "in" field of the System class is an InputStream object. You cannot assign an input stream to an int variable. You need to have a method or a class which reads the stream and, if necessary, buffers and/or formats the stream so that you can use it in the manner you're looking for. Look at the Scanner class in the API Documentation - the documentation gives you an example of instantiating an instance of Scanner using the System.in InputStream. You can then use the nextInt() method to return the value you want to assign to age.
    Last edited by nspils; 05-23-2007 at 09:10 AM.

  3. #3
    Join Date
    May 2005
    Location
    Ontario, Canada
    Posts
    173
    You can read a character with the simple line:

    char a = System.in.read();

    2. You can read a string by wrapping the System.in input stream with a BufferedReader:

    BufferedReader in = new BufferedReader(
    new InputStreamReader( System.in ) );

    String input = in.readLine();

Similar Threads

  1. Replies: 3
    Last Post: 09-05-2002, 07:14 PM
  2. Detecting a keyboard wedge input
    By Paula in forum VB Classic
    Replies: 10
    Last Post: 04-30-2001, 09:20 AM
  3. Detecting a keyboard wedge input
    By Paula in forum VB Classic
    Replies: 0
    Last Post: 04-23-2001, 12:02 PM
  4. Keyboard input
    By Azzi in forum Java
    Replies: 1
    Last Post: 02-18-2001, 03:06 PM
  5. Replies: 1
    Last Post: 01-05-2001, 04:41 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center
 
 
FAQ
Latest Articles
Java
.NET
XML
Database
Enterprise
Questions? Contact us.
C++
Web Development
Wireless
Latest Tips
Open Source


   Development Centers

   -- Android Development Center
   -- Cloud Development Project Center
   -- HTML5 Development Center
   -- Windows Mobile Development Center