Taking input in Java

BufferedReader buffer character to read characters, arrays and lines. It read text from a character-input stream. You can change the buffer size or can use default size.
Learn more...
in is a static reference of java.io.InputStream class provided in System class out and err are static references of java.io.PrintStream class provided in System class.
Learn more...
Scanner class, introduced with J2SE 5.0, is a very useful new class that can parse text for primitive types and substrings using regular expressions.
The java.util.Scanner class is a simple text scanner which can parse primitive types and strings using regular expressions.
Learn more...

1.4 Importing Static members of a class:

The static import construct allows unqualified access to static members without inheriting from the type containing the static members.
Learn more...
demonstrates how to read int, float, and double values from the keyboard.
Learn more...
The Scanner class basically parses input from the source into tokens by using delimiters to identify the token boundaries. The default delimiter is whitespace:
Learn more...
Java application can accept any number of arguments directly from the command line. The user can enter command-line arguments when invoking the application. When running the java program from java command, the arguments are provided after the name of the class separated by space.
Learn more...
Here are some examples for taking input in java.