Read user input in Java using Scanner

Java Scanner class can be to read the user input from console. This program teaches you code for reading user input from console using the scanner class.


java.nio ShortBuffer Example How to use Java Path class? Java NIO Package Tutorial How to limit object creation in Java? Java 11 String lines function example to split it in lines Top upcoming features of JDK 11 Java/JDK 11 Tutorial How to install JDK 10 in Ubuntu 18.04? Install JDK 10 on Windows Java 10 features Processing large file in Java Learning Java for non programmers Why You Should Learn Java in 2018? Installing JDK 9 on Windows 10 How to convert binary to decimal in Java? How to add two numbers in Java? What is Applet in Java with Example? What is nested class in Java with Example? Exception handling in Java Programming Examples What is Constructor Overloading in Java? How to display image in Swing? What is Java programming used for? How to create custom exception in Java? How to set CLASSPATH in Java? What is Multithreading in Java? IO Streams in Java with Examples How to convert String Date to Timestamp in Java? Best Java Tutorial for Beginners Read user input in Java using Scanner Java Programming Examples Read file line by line in Java 8 What are the benefits of learning Java Programming? A brief history and future of Java programming language Importance of Java for Mobile Application Development How To Become A Good Software Developer? Learn Java Programming for beginners 5 Reasons Java is Still a Great Language to Boost Your Career Prospect as a Programmer How to learn Java with no programming experience? How to learn Java? What are Classes and Interfaces in Java?

Example of of reading user input in Java using Scanner

In this section we are explaining the use of Scanner class in Java which can be used to read user input from console. Our sample program asks user to enter name and then age, user input is read using the scanner class. Information entered by user is printed back on the console.

There are various ways to read user input in Java and Scanner class is one of them. Scanner class can be used to read user input from console. It provide methods to read data in String, int, byte, short, Long, Float and Double formats. You can use this class to read and parse data using the regular expression.


Scanner class takes input stream as the constructor parameter as shown below:

Scanner  scannerObj=new  Scanner(;

In this above code we are constructing object of Scanner class by passing as input stream. Scanner class is used to read from input stream using regular expressions and it provides methods to read data into various formats.

Example of of reading user input in Java using Scanner

Following are the most used methods of Scanner class:

Method Description
public byte nextByte() Use this method to read byte value from the stream
public short nextShort() If you have to read the short value then use this method
public int nextInt() Function is used to read the int value
public long nextLong() For reading the long value using Scanner class
public float nextFloat() For reading the float value
 public double nextDouble() Used to read value into double variable
public char nextChar() Read a char
public boolean nextBoolean() For reading boolean value
public String nextLine() For reading whole line

So, above are the methods that you can use with the Scanner class object. Now let's make a simple program to reading user input from console.

package net.roseindia;

import java.util.Scanner;

public class ReadConsoleScanner {

	public static void main(String[] args) {

	Scanner scanner = new Scanner(;
	System.out.println("Enter your Name:");
	String name = scanner.nextLine();
	System.out.println("Enter your age:");
	int age = scanner.nextInt();
	System.out.println("Welcome  " +name 
          +"!!! You are "+age+" old!!");


Following is the sample output of the program:

Enter your Name:
Enter your age:
Welcome  Deepak!!! You are 35 old!!

So, in this example we learned to read user input from console, we used Scanner class to read line and int value from the console.

Related Examples: