Pascal4eg / Java

 Java | Фишки и трюки

Scanner

import java.util.Scanner;

public class ScannerExample {
    public static void main (String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("Введите целое число: ");
        int number = scanner.nextInt();
        System.out.println("Вы ввели: " + number);
        
        // Не забывайте закрывать Scanner после использования.
        scanner.close();
    }
}

Класс Scanner представляет собой инструмент для считывания данных из различных источников, таких как стандартный ввод (клавиатура), файлы и строки. Он является частью пакета java.util и используется для обработки ввода данных в приложениях.

Основные методы и возможности класса Scanner включают:

  1. Считывание различных типов данных: nextInt(), nextLong(), nextDouble() считывают числа, а next() и nextLine() считывают строки.
  2. Управление разделителями: метод useDelimiter(String pattern) позволяет настроить пользовательский разделитель для ввода, по умолчанию Scanner использует пробелы как разделители.
  3. Проверка наличия данных: методы hasNextInt(), hasNextDouble(), hasNext() позволяют проверить наличие следующего значения определенного типа во входных данных.
  4. Обработка исключений: методы nextInt(), nextDouble() и другие могут вызвать исключения типа InputMismatchException, если ввод не соответствует ожидаемому типу данных.

Класс Scanner позволяет удобно считывать и обрабатывать ввод от пользователя или из файлов, что делает его полезным инструментом при создании интерактивных приложений и обработке входных данных.