Open In App

How to Read and Print an Integer Value in Java

Last Updated : 30 Oct, 2025
Comments
Improve
Suggest changes
215 Likes
Like
Report

Reading and printing integer values are fundamental operations in Java programming. These operations allow users to input numerical data (like age, marks, or quantity) and display it back on the screen. Java provides two common approaches for this:

1. Using Scanner Class

The Scanner class in java.util package is the easiest way to take input from the user in Java. It reads data from various input sources, including the keyboard.

Import Declaration:

import java.util.Scanner

Steps to Read and Print an Integer using a Scanner

  • Import the Scanner class.
  • Create a Scanner object to read input.
  • Prompt the user for input.
  • Read the integer using nextInt().
  • Print the integer using System.out.println().
Java
import java.util.Scanner;

public class GFG{
    
    public static void main(String[] args){
        
        // Step 1: Create Scanner object
        Scanner sc = new Scanner(System.in);

        // Step 2: Prompt user for input
        System.out.print("Enter an integer: ");

        // Step 3: Read integer input
        int number = sc.nextInt();

        // Step 4: Print the entered integer
        System.out.println("You entered: " + number);

        // Close the scanner
        sc.close();
    }
}

Output:

output
output

Explanation:

  • Scanner sc = new Scanner(System.in); -> Creates a Scanner object to take input.
  • nextInt() -> Reads an integer value entered by the user.
  • System.out.println() -> Prints the entered integer on the screen.

2. Using BufferedReader

The BufferedReader class provides a faster way to read input, especially for large-scale programs or competitive coding. However, it reads input as a string, so you must convert it into an integer using Integer.parseInt().

Steps to Read and Print an Integer Using BufferedReader

  • Import the required classes from java.io.
  • Create a BufferedReader object.
  • Prompt the user for input.
  • Read the input using readLine().
  • Convert the string input to an integer using Integer.parseInt().
  • Display the value using System.out.println().
Java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class GFG {

    public static void main(String[] args)
        throws IOException{
            
        // Step 1: Create BufferedReader object
        BufferedReader reader = new BufferedReader(
            new InputStreamReader(System.in));

        // Step 2: Prompt user for input
        System.out.print("Enter an integer: ");

        // Step 3: Read and parse input
        int number = Integer.parseInt(reader.readLine());

        // Step 4: Print the entered integer
        System.out.println("You entered: " + number);
    }
}

Output:

output
output

Explanation:

  • BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); -> Reads input as text.
  • Integer.parseInt(reader.readLine()) -> Converts the string input into an integer.
  • System.out.println() -> Displays the integer value entered by the user.

Article Tags :

Explore