bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths
Learn/Java/Java Classes
Java•Java Classes

Java User Input (Scanner)

Java User Input

The Scanner class is used to get user input, and it is found in the java.util package.

To use the Scanner class, create an object of the class and use any of the available methods found in the Scanner class documentation. In our example, we will use the nextLine() method, which is used to read Strings:

Example

import java.util.Scanner; // Import the Scanner class
class Main {
 public static void main(String[] args) {
 Scanner myObj = new Scanner(System.in); // Create a Scanner object
 System.out.println("Enter username");
 String userName = myObj.nextLine(); // Read user input
 System.out.println("Username is: " + userName); // Output user input
 }
}

If you don't know what a package is, read our Java Packages Tutorial .

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:

MethodDescription

In the example below, we use different methods to read data of various types:

Example

import java.util.Scanner;
class Main {
 public static void main(String[] args) {
 Scanner myObj = new Scanner(System.in);
 System.out.println("Enter name, age and salary:");
 // String input String name = myObj.nextLine();
 // Numerical input int age = myObj.nextInt(); double salary = myObj.nextDouble();
 // Output input by user System.out.println("Name: " + name); System.out.println("Age: " + age); System.out.println("Salary: " + salary);
 }
}

Note

If you enter wrong input (e.g. text in a numerical input), you will get an exception/error message (like "InputMismatchException").

You can read more about exceptions and how to handle errors in the Exceptions chapter .

Previous

Java Enum Constructor

Next

Java Date and Time

This chapter

Overview
21

Lessons

51m

Read time

1. Java OOP2. Java Classes and Objects3. Java Class Attributes4. Java Class Methods5. Java Constructors6. Java this7. Java Modifiers8. Java Non-Access Modifiers9. Java Encapsulation10. Java Packages11. Java Inheritance12. Java Polymorphism13. Java super14. Java Inner Classes15. Java Abstraction16. Java Interface17. Java Anonymous Class18. Java Enums19. Java Enum Constructor20. Java User Input (Scanner)21. Java Date and Time

On this page

Java User InputInput Types