In this tutorial, we will learn about Scanner Class in Java. Scanner class in Java is used to get input from users as we use scanf() in C language. Scanner class is a predefined class in java which is present in java.util package. It means we have to import this package to use Scanner class in Program. Here we will learn how to use Scanner class and different methods of Scanner class.

Here I would like to start directly with an example which would so helpful to you to understand Scanner class.

// Import the Scanner class
import java.util.Scanner;  

class ScannerExample {
  public static void main(String[] args) {
    
    // Creating object of Scanner class
    Scanner obj = new Scanner(System.in);  
    System.out.println("Enter First Number");
    int num1= obj.nextInt();  // Reading  user input

    System.out.println("Enter Second Number");
    int num2= obj.nextInt();  // Reading  user input
    
    System.out.println("Sum is: " + (num1+num2)); 
  }
}

Here we will check available methods in Scanner class.

MethodDescription
nextBoolean()Read boolean input
nextByte()Read byte input
nextDouble()Read double input
nextFloat()Read float value
nextInt()Read int input
nextLine()Read string input
nextLong()Read long value
nextShort()Read short input