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}