НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Мова програмування Java. W3Schools українською. Уроки для початківців

En

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").

Ви можете прочитати більше про винятки та способи обробки помилок у розділі Винятки.