Computer Science Researcher • Educator • Programming Instructor
In Java, user input is handled using a class called Scanner. Scanner allows you to read text, numbers, and other types of input from the keyboard.
Before using Scanner, you must import it:
import java.util.Scanner;
Then create a Scanner object:
Scanner input = new Scanner(System.in);
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter your name: ");
String name = input.nextLine();
System.out.println("Hello " + name);
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter your age: ");
int age = input.nextInt();
System.out.println("You are " + age + " years old.");
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a number: ");
double num = input.nextDouble();
System.out.println("You entered: " + num);
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter first number: ");
int x = input.nextInt();
System.out.print("Enter second number: ");
int y = input.nextInt();
int sum = x + y;
System.out.println("Sum = " + sum);
}
}
After reading numbers with nextInt() or nextDouble(),
you must clear the buffer using nextLine().
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter age: ");
int age = input.nextInt();
input.nextLine(); // clear input buffer
System.out.print("Enter your city: ");
String city = input.nextLine();
System.out.println("Age: " + age);
System.out.println("City: " + city);
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Is Java fun? (true/false): ");
boolean answer = input.nextBoolean();
System.out.println("Your answer: " + answer);
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter username: ");
String username = input.nextLine();
System.out.print("Enter password: ");
String password = input.nextLine();
System.out.println("Login successful!");
System.out.println("Welcome " + username);
}
}
nextLine() for textnextInt(), nextDouble(), etc., for numbers