
- Java - Home
- Java - Overview
- Java - History
- Java - Features
- Java Vs. C++
- JVM - Java Virtual Machine
- Java - JDK vs JRE vs JVM
- Java - Environment Setup
- Java - Hello World Program
- Java - Comments
- Java - Basic Syntax
- Java - Variables
- Java - Data Types
- Java - Type Casting
- Java - Unicode System
- Java - User Input
- Java - Date & Time
Java Operators
- Java - Operators
- Java - Arithmetic Operators
- Java - Assignment Operators
- Java - Relational Operators
- Java - Logical Operators
- Java - Bitwise Operators
- Java Operator Precedence & Associativity
Java Control Statements
- Java - Decision Making
- Java - If Else Statement
- Java - Switch Statement
- Java - Loop Control
- Java - For Loop
- Java - For-Each Loop
- Java - While Loop
- Java - Do While Loop
- Java - Break Statement
- Java - Continue Statement
Object Oriented Programming
- Java - OOPs Concepts
- Java - Object & Classes
- Java - Class Attributes
- Java - Class Methods
- Java - Methods
- Java - Variables Scope
- Java - Constructors
- Java - Access Modifiers
- Java - Inheritance
- Java - Aggregation
- Java - Polymorphism
- Java - Overriding
- Java - Method Overloading
- Java - Dynamic Binding
- Java - Static Binding
- Java - Instance Initializer Block
- Java - Abstraction
- Java - Encapsulation
- Java - Interfaces
- Java - Packages
- Java - Inner Classes
- Java - Static Class
- Java - Anonymous Class
- Java - Singleton Class
- Java - Wrapper Classes
- Java - Enums
- Java - Enum Constructor
- Java - Enum Strings
Java Built-in Classes
Java File Handling
- Java - Files
- Java - Create a File
- Java - Write to File
- Java - Read Files
- Java - Delete Files
- Java - Directories
- Java - I/O Streams
Java Error & Exceptions
- Java - Exceptions
- Java - try-catch Block
- Java - try-with-resources
- Java - Multi-catch Block
- Java - Nested try Block
- Java - Finally Block
- Java - throw Exception
- Java - Exception Propagation
- Java - Built-in Exceptions
- Java - Custom Exception
Java Multithreading
- Java - Multithreading
- Java - Thread Life Cycle
- Java - Creating a Thread
- Java - Starting a Thread
- Java - Joining Threads
- Java - Naming Thread
- Java - Thread Scheduler
- Java - Thread Pools
- Java - Main Thread
- Java - Thread Priority
- Java - Daemon Threads
- Java - Thread Group
- Java - Shutdown Hook
Java Synchronization
- Java - Synchronization
- Java - Block Synchronization
- Java - Static Synchronization
- Java - Inter-thread Communication
- Java - Thread Deadlock
- Java - Interrupting a Thread
- Java - Thread Control
- Java - Reentrant Monitor
Java Networking
- Java - Networking
- Java - Socket Programming
- Java - URL Processing
- Java - URL Class
- Java - URLConnection Class
- Java - HttpURLConnection Class
- Java - Socket Class
- Java - Generics
Java Collections
Java Interfaces
- Java - List Interface
- Java - Queue Interface
- Java - Map Interface
- Java - SortedMap Interface
- Java - Set Interface
- Java - SortedSet Interface
Java Data Structures
Java Collections Algorithms
Advanced Java
- Java - Command-Line Arguments
- Java - Lambda Expressions
- Java - Sending Email
- Java - Applet Basics
- Java - Javadoc Comments
- Java - Autoboxing and Unboxing
- Java - File Mismatch Method
- Java - REPL (JShell)
- Java - Multi-Release Jar Files
- Java - Private Interface Methods
- Java - Inner Class Diamond Operator
- Java - Multiresolution Image API
- Java - Collection Factory Methods
- Java - Module System
- Java - Nashorn JavaScript
- Java - Optional Class
- Java - Method References
- Java - Functional Interfaces
- Java - Default Methods
- Java - Base64 Encode Decode
- Java - Switch Expressions
- Java - Teeing Collectors
- Java - Microbenchmark
- Java - Text Blocks
- Java - Dynamic CDS archive
- Java - Z Garbage Collector (ZGC)
- Java - Null Pointer Exception
- Java - Packaging Tools
- Java - Sealed Classes
- Java - Record Classes
- Java - Hidden Classes
- Java - Pattern Matching
- Java - Compact Number Formatting
- Java - Garbage Collection
- Java - JIT Compiler
Java Miscellaneous
- Java - Recursion
- Java - Regular Expressions
- Java - Serialization
- Java - Strings
- Java - Process API Improvements
- Java - Stream API Improvements
- Java - Enhanced @Deprecated Annotation
- Java - CompletableFuture API Improvements
- Java - Streams
- Java - Datetime Api
- Java 8 - New Features
- Java 9 - New Features
- Java 10 - New Features
- Java 11 - New Features
- Java 12 - New Features
- Java 13 - New Features
- Java 14 - New Features
- Java 15 - New Features
- Java 16 - New Features
Java APIs & Frameworks
Java Class References
- Java - Scanner
- Java - Arrays
- Java - Strings
- Java - Date
- Java - ArrayList
- Java - Vector
- Java - Stack
- Java - PriorityQueue
- Java - LinkedList
- Java - ArrayDeque
- Java - HashMap
- Java - LinkedHashMap
- Java - WeakHashMap
- Java - EnumMap
- Java - TreeMap
- Java - IdentityHashMap
- Java - HashSet
- Java - EnumSet
- Java - LinkedHashSet
- Java - TreeSet
- Java - BitSet
- Java - Dictionary
- Java - Hashtable
- Java - Properties
- Java - Collection
- Java - Array
Java Useful Resources
Java - User Input
User Input in Java
To take input from the user in Java, the Scanner class is used. The Scanner class a built-in class of java.util package.
Java Scanner class provides many built-in methods to take different types of user inputs from the users.
How to Use Scanner Class to Take User Input?
The following are the steps to use Scanner class for the user input in Java −
Step 1: Import Scanner Class
Fist you need to import the Scanner class to use its methods. To import the Scanner class, use the following import statement −
import java.util.Scanner
Step 2: Create Scanner Class's Object
After importing the Scanner class, you need to create its object to use its methods. To create an object of the Scanner class, invoke Scanner() constructor.
Below is the statement to create an object of Scanner class −
Scanner obj = new Scanner(System.in);
Step 3: Take User Input
Scanner class provides a variety of methods which are useful to take user input of different types. For example, if you want to input an integer value, use nextInt() method.
The following is the statement to take user input in Java −
int age = obj.nextInt();
The above statement will wait for an integer input from the user. When user provides an integer value, that will be assign to "age" variable.
Example of User Input in Java
In the following example, we are reading two integers from the user, calculating, and printing their addition −
// Importing the class import java.util.Scanner; public class AddTwoNumbers { public static void main(String[] args) { // Creating an object of Scanner class Scanner sc = new Scanner(System.in); // Reading two Integer numbers // using nextInt() method System.out.print("Enter the first number: "); int num1 = sc.nextInt(); System.out.print("Enter the second number: "); int num2 = sc.nextInt(); // Calculating the sum int sum = num1 + num2; // Printing the su System.out.println("The sum of the two numbers is: " + sum); } }
Output
Enter the first number: 10 Enter the second number: 20 The sum of the two numbers is: 30
Methods for Different Types of User Inputs
The Scanner class provides different methods for the different types of User inputs. To explore all methods for different user inputs, look at the table below −
Sr.No. | Method & Description |
---|---|
1 |
String next()
This method finds and returns the next complete token from this scanner. |
2 |
BigDecimal nextBigDecimal()
This method scans the next token of the input as a BigDecimal. |
3 |
BigInteger nextBigInteger()
This method Scans the next token of the input as a BigInteger. |
4 |
boolean nextBoolean()
This method scans the next token of the input into a boolean value and returns that value. |
5 |
byte nextByte()
This method scans the next token of the input as a byte. |
6 |
double nextDouble()
This method scans the next token of the input as a double. |
7 |
float nextFloat()
This method scans the next token of the input as a float. |
8 |
int nextInt()
This method scans the next token of the input as an int. |
9 |
String nextLine()
This method advances this scanner past the current line and returns the input that was skipped. |
10 |
long nextLong()
This method scans the next token of the input as a long. |
11 |
short nextShort()
This method scans the next token of the input as a short. |
Integer Input from the User
The nextInt() method is used to take input of an integer from the user.
Example
In the following example, we are taking an integer as an input −
// Importing the class import java.util.Scanner; public class IntegerInput { public static void main(String[] args) { // Creating an object of Scanner class Scanner sc = new Scanner(System.in); // Reading an Integer Input System.out.print("Input an integer value: "); int int_num = sc.nextInt(); System.out.print("The input is : " + int_num); } }
Output
Input an integer value: 101 The input is : 101
Float Input from the User
The nextFloat() method is used to take input of a float value from the user.
Example
In the following example, we are taking a float as an input −
// Importing the class import java.util.Scanner; public class IntegerInput { public static void main(String[] args) { // Creating an object of Scanner class Scanner sc = new Scanner(System.in); // Reading a Float Input System.out.print("Input a float value: "); float float_num = sc.nextFloat(); System.out.print("The input is : " + float_num); } }
Output
Input a float value: 12.345 The input is : 12.345
String Input from the User
The nextLine() method is used to take input of a float value from the user.
Example
In the following example, we are taking a string as an input −
// Importing the class import java.util.Scanner; public class IntegerInput { public static void main(String[] args) { // Creating an object of Scanner class Scanner sc = new Scanner(System.in); // Reading a String Input System.out.print("Input a string value: "); String str = sc.nextLine(); System.out.print("The input is : " + str); } }
Output
Input a string value: Hello World The input is : Hello World