Scanner class in Java
Overview
In Java, we can read the input data from the user with the help of the Scanner class. The Scanner class is part of the java.util package.
Syntax
This is the syntax of the Scanner class:
- Create an object of the
Scannerclass by passingSystem.inas a parameter to its constructor. System.inrepresents the standard input stream.
Scanner object_name = new Scanner(System.in);
Available methods
We can use the following methods based on the input type:
| Input type | Method |
|---|---|
| String | nextLine() |
| Short | next short() |
| Int | nextInt() |
| Double | nextDouble() |
| Byte | nextByte() |
| Float | nextFloat() |
| Long | nextLong() |
| Boolean | nextBoolean() |
| BigInteger | nextBigInteger() |
| BigDecimal | nextBigDecimal() |
Code example
To execute the code given below, enter input in this format with a single whitespace between each input variable:
Name Age GPA
import java.util.Scanner;class Main {public static void main(String[] args){//("Enter name");//("Enter Age");//("Enter GPA");// Creating an object of ScannerScanner obj = new Scanner(System.in);String name = obj.next();int age = obj.nextInt();float gpa = obj.nextFloat();System.out.println("Name="+name);System.out.println("Age="+age);System.out.println("GPA="+gpa);}}
Enter the input below
Code explanation
- Line 1: We import the
Scannerclass, that is,import java.util.Scanner;. - Lines 7–9: We enter the details for the
Name,Age, andGPAvalues. - Lines 12–15: We create the object of the
Scannerclass. There is a list of available methods from which we can select a method to use. - Lines 17–20: We display the output.