Java Введення користувача (Scanner)
Java Введення користувача
Клас Scanner
використовується для отримання даних, введених користувачем, і знаходиться в java.util
пакеті.
Щоб використовувати клас Scanner
, створіть об’єкт класу та використовуйте будь-який із доступних методів, знайдених у Scanner
документація класу. У нашому прикладі ми використаємо метод nextLine()
, який використовується для читання рядків (String):
Приклад
import java.util.Scanner; // Імпорт класу Scanner
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in); // Створити об’єкт Scanner
System.out.println("Enter username");
String userName = myObj.nextLine(); // Прочитати введення користувача
System.out.println("Username is: " + userName); // Вивести введення користувача
}
}
Виконати приклад »
Якщо ви не знаєте, що таке пакет, прочитайте наш Посібник із пакетів Java.
Типи введення
У прикладі вище ми використали метод nextLine()
, який використовується для читання рядків. Щоб прочитати інші типи, перегляньте таблицю нижче:
Метод | Опис |
---|---|
nextBoolean() |
Зчитує boolean значення від користувача |
nextByte() |
Зчитує byte значення від користувача |
nextDouble() |
Зчитує double значення від користувача |
nextFloat() |
Зчитує float значення від користувача |
nextInt() |
Зчитує int значення від користувача |
nextLine() |
Зчитує String значення від користувача |
nextLong() |
Зчитує long значення від користувача |
nextShort() |
Зчитує short значення від користувача |
У прикладі нижче ми використовуємо різні методи для читання даних різних типів:
Приклад
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Введіть ім’я, вік і зарплату:");
// Введення рядка
String name = myObj.nextLine();
// Числове введення
int age = myObj.nextInt();
double salary = myObj.nextDouble();
// Вивести введення користувача
System.out.println("Ім’я: " + name);
System.out.println("Вік: " + age);
System.out.println("Зарплата: " + salary);
}
}
Виконати приклад »
Примітка: Якщо ви введете неправильний введення (наприклад, текст у числовому введенні), ви отримаєте повідомлення про виняток/помилку (наприклад, "InputMismatchException").
Ви можете прочитати більше про винятки та способи обробки помилок у розділі Винятки.