Learn how to get input from user / keyboard like int, string and double data types etc in java program. Example of taking integer / string input using scanner class in java.
We have learned how to print program output in java, now you are going to learn how to take input in a program from user.
To get the input from user, we use predefined Scanner class methods.
Some of the frequently used methods of Scanner class are as below, though there are many. you can follow java doc.
- nextInt() // Read int value
- nextFloat()// Read float value
- next() // read first word on a string / sentence
- nextLine() // Read complete string including spaces.
- nextDouble(); //Read double value etc.
How to take integer input from user in Java
Steps you can follow to read an int value from user given below.
- import java.util.Scanner;
- Create an object of the Scanner class
- Read the number using scanner method nextInt() using scanner class object.
- Store in an int variable and print the output using out.println method
/*
* Example of Reading integer value from keyboard
*/
import java.util.Scanner;
public class Sample {
public static void main(String[] args) {
// Create scanner object as below
Scanner scan = new Scanner(System.in);
System.out.println("Enter the integer: ");
int num = scan.nextInt();
System.out.println("You Entered :" + num);
}
}
Reading a string input from User in java
In this section, you will learn how to take string input using scanner class in java program. To read a string / sentence from the user we use nextLine() method of scanner class.
Java Code:
/*--------------------------------------------
* Example of Reading string from user
*/
import java.util.Scanner;
public class Sample {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Enter Your Name: ");
String name = scan.nextLine();
System.out.println("You entered your name as " + name);
}
}
Output:
Enter Your Name:
Rakesh Singh
You entered your name as Rakesh Singh
NOTE:
If you use next() method instead of nextLine(), then the program will read only first word of the string. So, in above example , only “Rakesh” string will be display on using next() method.
Reading Two Integers input from user in Java
Below program read two integers from user one by one. It prompt user to integer first and second number. The program displays the sum of both numbers entered by user. It will display the output as below
Output:
Enter first integer:
20
Enter Second integer:
30
Sum :50
/*-----------------------------------------------------------
* Example of Reading two integer value from keyboard in java
*/
import java.util.Scanner;
public class Sample {
public static void main(String[] args) {
// Create scanner object as below
Scanner scan = new Scanner(System.in);
// Prompt user to input first number
System.out.println("Enter first integer: ");
// Read the integer value entered by user and
// Store in a variable of int data type
int first = scan.nextInt();
// Prompt user to input Second number
System.out.println("Enter Second integer: ");
int second = scan.nextInt();
// Get sum of both first and second number
int sum = first + second;
// Display the sum
System.out.println("Sum :" + sum);
}
}