Scanner class in Java is used to accept values from the user. The values can be used in the program. It is part of the java.util package. Users can use it to provide values of primitive data types like boolean, int, float, double, String etc. One of the major advantages of Scanner class is that users can test the program for various inputs instead of the constant values assigned to the variables of the program. In other words, it increases the useability of the program.
Syntax:
1. To import the classimport java.util.Scanner;
OR
import java.util.*;
2. Creating object sc of the Scanner
Scanner sc=new Scanner (System.in);
Program 1:
import java.util.Scanner;class Test{
public static void main(String args[ ])
{
Scanner sc=new Scanner (System.in);
//nextInt() is function to receive value of int
//data type
int a=sc.nextInt();
int b=sc.nextInt();
int sum=a+b;
System.out.println(sum);
}}
Output can change according to the values entered by the user.
Now compare it with the program given below:
Program 2:
import java.util.Scanner;class Test{
public static void main(String args[ ])
{
Scanner sc=new Scanner (System.in);
//nextInt() is function to receive value of int
//data type
int a=34;
int b=67;
int sum=a+b;
System.out.println(sum);
}}
Explanation: Output is the same whenever the user runs the program, that is, 101.
Hope you liked this explanation, for any doubt or feedback you can write down in the comment section.