Java User Input
Published Aug 4, 2021Updated Sep 9, 2021
Contribute to Docs
The Scanner class is used to get user input, and it is found in the java.util package.
To use the Scanner class:
- Import the
Scannerclass at the top of the file. - Create a
Scannerobject. - Use a method from the
Scannerclass.
To import the Scanner class, add at the top of the file:
import java.util.Scanner;
In our example, we will use the .nextLine() method, which is used to read Strings:
import java.util.Scanner; // 1. Import the Scanner classclass Main {public static void main(String[] args) {Scanner myObj = new Scanner(System.in); // 2. Create a Scanner objectSystem.out.println("Enter your user name");String userName = myObj.nextLine(); // 3. Read the user input with .nextLine()System.out.println("The username is: " + userName);}}
Here, the user can enter some text in the terminal, press enter, and that string will get stored in the variable userName.
Input Types
In the example above, we used the .nextLine() method, which is used to read Strings. To read other types, look at the table below:
| Method | Description |
|---|---|
.nextBoolean() |
Reads a boolean value from the user |
.nextByte() |
Reads a byte value from the user |
.nextDouble() |
Reads a double value from the user |
.nextFloat() |
Reads a float value from the user |
.nextInt() |
Reads a int value from the user |
.nextLine() |
Reads a String value from the user |
.nextLong() |
Reads a long value from the user |
.nextShort() |
Reads a short value from the user |
Contribute to Docs
- Learn more about how to get involved.
- Edit this page on GitHub to fix an error or make an improvement.
- Submit feedback to let us know how we can improve Docs.
Learn Java on Codecademy
- Looking for an introduction to the theory behind programming? Master Python while learning data structures, algorithms, and more!
- Includes 6 Courses
- With Professional Certification
- Beginner Friendly.75 hours
- Learn to code in Java — a robust programming language used to create software, web and mobile apps, and more.
- Beginner Friendly.17 hours