Java


Java Tutorial


Admission Enquiry Form

  

Use of Scanner Class for User Input




How to take input in Java ?

In Java we can take input by two ways one by using Scanner class and other by using BufferedReader class.In this tutorial we will discuss, how to take input using Scanner class in Java.

Importing Scanner class in Java program.

import java.util.Scanner;

Allocating memory to Scanner class in Java.

Scanner sc = new Scanner(System.in);
Here, System.in refers that the input is being taken from the keyboard.




Example of taking different inputs using Scanner class in Java:

//Program to take different inputs using Scanner class in Java.

import java.util.Scanner;
public class InputUsingScanner {
public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

//taking integer input
int num;
System.out.println("Enter a number:");
num=sc.nextInt();
System.out.println(num);

//taking character input
char ch;
System.out.println("Enter a character:");
ch=sc.next().charAt(0);
System.out.println(ch);

//taking float input
float fv;
System.out.println("Enter float value:");
fv=sc.nextFloat();
System.out.println(fv);

//taking string input.
String str;
System.out.println("Enter string");
str=sc.next();
System.out.println(str);

}//end of main method

}//end of class InputUsingScanner


Output:

Enter a number:
10
10
Enter a character:
C
C
Enter float value:
10.23
10.23
Enter string
Compuhelp
Compuhelp

In the above example, different inputs have been taken, such as integer input using nextInt() method, character input using next() method of Scanner class and charAt() method of String class, float input using nextFloat() method, string input using next() method only.