Java User Input

Оновлено: 22.05.2023

Користувацьке введення Java

Клас Scanner використовується для отримання користувацького вводу і знаходиться в пакеті java.util.

Щоб скористатися класом Scanner, створіть об'єкт класу і скористайтеся будь-яким з доступних методів, які можна знайти в документації до класу Scanner. У нашому прикладі ми будемо використовувати метод nextLine(), який використовується для читання рядків:

import java.util.Scanner;  // Import the Scanner class

class Main {
  public static void main(String[] args) {
    Scanner myObj = new Scanner(System.in);  // Create a Scanner object
    System.out.println("Enter username");

    String userName = myObj.nextLine();  // Read user input
    System.out.println("Username is: " + userName);  // Output user input
  }
}

Приклад запуску "

Якщо ви не знаєте, що таке пакет, прочитайте наш підручник з пакетів Java.

Типи вхідних даних

У наведеному вище прикладі ми використовували метод nextLine(), який використовується для читання рядків. Щоб прочитати інші типи, зверніться до таблиці нижче:

Method Description nextBoolean() Reads a boolean value from the user nextByte() Reads a byte value from the user nextDouble() Reads a double value from the user nextFloat() Reads a float value from the user nextInt() Reads a int value from the user nextLine() Reads a String value from the user nextLong() Reads a long value from the user nextShort() Reads a short value from the user

У прикладі нижче ми використовуємо різні методи для читання даних різних типів:

import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner myObj = new Scanner(System.in);

    System.out.println("Enter name, age and salary:");

    // String input
    String name = myObj.nextLine();

    // Numerical input
    int age = myObj.nextInt();
    double salary = myObj.nextDouble();

    // Output input by user
    System.out.println("Name: " + name);
    System.out.println("Age: " + age);
    System.out.println("Salary: " + salary);
  }
}

Приклад запуску "