Как применять java.util.Scanner для взаимодействия с пользователем?

Аватар пользователя Ivan Gagarinov
Ivan Gagarinov
04 октября 2022

Чтобы применить java.util.Scanner для взаимодействия с пользователем, нужно создать объект этого класса. Объект предоставляет несколько методов для взаимодействия, вот основные:

  • Метод next() позволяет получить от пользователя сообщение. При вызове этого метода, ввод пользователя с клавиатуры будет считываться, пока пользователь не нажмёт Enter. Метод возвращает введённое сообщение
  • Метод close() завершает работу с пользователем
import java.util.Scanner;

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

        System.out.println("Hello, world!");
        System.out.print("What is your name? ");
        String userName = scanner.next();
        System.out.println("Hello, " + userName + "!");

        scanner.close();
    }
}
15 0
Аватар пользователя Ivan Mamtsev
Ivan Mamtsev
22 августа 2024

Класс java.util.Scanner в Java используется для получения ввода от пользователя.

Сперва нужно импортировать класс и создать объект Scanner:

import java.util.Scanner;

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

        // Дальнейший код
    }
}

Теперь мы можем использовать различные методы для считывания ввода:

System.out.print("Введите ваше имя: ");
String name = scanner.nextLine();

System.out.print("Введите ваш возраст: ");
int age = scanner.nextInt();

System.out.print("Введите ваш рост (в метрах): ");
double height = scanner.nextDouble();

После использования Scanner, хорошей практикой является закрыть его:

scanner.close();

При считывании числовых значений и затем строк может возникнуть проблема с "сьеданием" символа новой строки. Чтобы избежать этого можно использовать дополнительный nextLine() после числового ввода.

0 0
Познакомьтесь с основами Java бесплатно