Mark As Completed Discussion

User Input

In Java, there are three ways to take in user input:

Using Scanner

TEXT/X-JAVA
1import java.util.Scanner;
2
3public class Example {
4
5    public static void main(String[] args) {
6
7        Scanner scan = new Scanner(System.in);
8
9        //Reads a String value from the user
10        String str = scan.nextLine();
11
12        //Reads a double value from the user
13        double db = scan.nextDouble();
14
15        //Reads a boolean value from the user
16        boolean bool = scan.nextBoolean();
17
18        //Reads a float value from the user
19        float fl = scan.nextFloat();
20    }
21}

Using the Console class

TEXT/X-JAVA
1import java.io.Console;
2
3public class Example {
4
5    public static void main(String[] args) {
6
7        Console c = System.console();
8
9        System.out.println("What's your favorite language and why is it java?:");
10
11        String n = c.readLine();
12
13        System.out.println(n);
14
15
16    }
17
18}

Using the BufferedReader class

TEXT/X-JAVA
1import java.io.BufferedReader;
2import java.io.InputStreamReader;
3
4public class Example {
5
6    public static void main(String[] args) {
7
8        InputStreamReader input = new InputStreamReader(System.in);
9
10        BufferedReader bf = new BufferedReader(input);
11
12        System.out.println("What is your name?");
13
14        String name = bf.readLine();
15
16        System.out.println(name);
17    }
18
19
20
21}