Scanner class in java program

Scanner class in Java: –The Scanner class in Java is used for parsing primitive types and strings from input sources such as the keyboard, files, and network connections. It is part of the java.util package and provides methods for reading input of different data types.

Table of Contents

The Scanner class in Java is a class that is used to read input from various sources, such as the keyboard, files, and network connections. It is a part of the java.util package and provides various methods for reading different types of input.

Scanner class in java

Here’s a brief overview of some of the commonly used methods of the Scanner class:

  • next(): reads the next string from the input
  • nextInt(): reads the next integer from the input
  • nextDouble(): reads the next double value from the input
  • nextLine(): reads the next line of input as a string
  • hasNext(): returns true if there is more input to read
  • UseDelimiter(String pattern): sets the delimiter to be used for input parsing

To use the Scanner class, you first need to create an instance of it and specify the input source. For example, to read input from the keyboard, you can create a Scanner object like this:

Scanner scanner = new Scanner(;

This creates a Scanner object that reads input from the standard input stream ( you have a Scanner object, you can use its methods to read input. For example, to read an integer from the input, you can use the nextInt() method like this:

int n = scanner.nextInt();

This reads the next integer from the input and assigns it to the variable n.After you are done reading input, it is a good practice to close the Scanner object to free up system resources:


This will release any system resources associated with the Scanner object.

Java user input scanner

Java provides a class called Scanner that can be used to get user input from the console. Here’s an example of how to use the Scanner class to get user input:

import java.util.Scanner;

public class UserInputExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(;

        System.out.print("Enter your name: ");
        String name = scanner.nextLine();

        System.out.print("Enter your age: ");
        int age = scanner.nextInt();

        System.out.println("Hello " + name + ", you are " + age + " years old.");


In this example, we first create a Scanner object called scanner that reads input from the console using Then, we prompt the user to enter their name and age using System.out.print statements.

We then use the nextLine() method to read the name entered by the user, and the nextInt() method to read the age entered by the user. We store these values in the name and age variables respectively.

Finally, we print out a message that includes the user’s name and age, and then close the Scanner object using the close() method.

Note that the Scanner class provides many other methods for reading user input, such as nextBoolean(), nextFloat(), and nextDouble(). You can use these methods to read different types of input from the user as needed.

Leave a Comment