How To Take Input From User In Java
Last Updated : Mar 11, 2024
In this article we will show you the solution of how to take input from user in java, Java is widely used as a programming language due to its versatility, efficiency and scalability.
It is a very popular object-oriented language for creating web, desktop and mobile applications.
Regarding user input, Java provides different ways to receive input from the user that you can use depending on the needs of your application.
Some of the most popular techniques for receiving user input in Java are covered in this article.
We will cover the following methods for receiving input from the user in Java:
Using the Scanner class
Using the BufferedReader class
Step By Step Guide On How To Take Input From User In Java :-
import java.util.Scanner; import java.io.BufferedReader; import java.io.InputStreamReader; public class UserIp { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); // code to take input using Scanner class System.out.println("Please Enter Name of Your Favourite Food :"); String food = scanner.nextLine(); System.out.println("Your Favourite Food is : " + food); // code to take input using BufferedReader class try { System.out.println("Enter your Favourite Sports :"); int sports = Integer.parseInt(reader.readLine()); System.out.println("Your Favourite sports is : " + sports); } catch (Exception e) { System.out.println("Invalid input"); } } }
- First, import the Scanner and BufferedReader classes from the java.util and java.io packages, respectively.
- In the main method, create instances of the Scanner and BufferedReader classes.
- To read a line of text from the user and store it in the name variable, we will use the nextLine() function of the Scanner class.
- And to read a line of user text using the BufferedReader class's readLine() function, and then we perform the Integer class' parseInt() method to convert it to an integer.
- If the user enters invalid input, an exception is thrown, the catch block is executed, and an error message is printed.
Conclusion :-
In this tutorial, we have covered two common methods of receiving input from the user in Java: the Scanner class and the BufferedReader class.
Scanner class is used to read input in the form of text or basic data types and BufferedReader class is used to read input in the form of text lines.
I hope this article on how to take input from user in java helps you and the steps and method mentioned above are easy to follow and implement.