User Input in Java

User Input

Instead of writing hard-coded values. If you want to take input from the user, you can use the Scanner class and easily take input from the user.

Steps For User Input In Java

  • First import java.util.Scanner;.
  • Create object of Scanner Scanner sc = new Scanner(System.in);.
  • Take input from user.

Integer User Input

If you want to take integer input from the user, you can use nextInt() method of Scanner class.

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
            
            System.out.println("Enter Number: ");
            int num = sc.nextInt();
            System.out.println("The number you typed is "+num);
    }
}
Show Output

String User Input

If you want to take string input from the user, you can use nextLine() method of Scanner class.

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter Name: ");
        String name = sc.nextLine();
        System.out.println("The name you typed is "+name);
    }
}
Show Output

Floating Point User Input

If you want to take floating point input from the user, you can use nextFloat() method of Scanner class.

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
         Scanner sc = new Scanner(System.in);
            
                    System.out.println("Enter Number: ");
                    double number = sc.nextDouble();
            
                    System.out.println("The number you typed is "+number);
    }
}
Show Output

Example

Taking first name and last name from user and to print full name.

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter first name: ");
        String firstName = sc.nextLine();
        System.out.println("Enter last name: ");
        String lastName = sc.nextLine();

        String fullName = firstName + " "+ lastName;
        System.out.println("Your fullname is "+fullName);
    }
}
Show Output
Methods Description
sc.nextInt() For integer user input.
sc.nextFloat() For float user input.
sc.nextDouble() For double user input.
sc.nextLine() For text/ String user input.
sc.nextBoolean() For boolean user input.