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 включают:
- Считывание различных типов данных: nextInt(), nextLong(), nextDouble() считывают числа, а next() и nextLine() считывают строки.
- Управление разделителями: метод useDelimiter(String pattern) позволяет настроить пользовательский разделитель для ввода, по умолчанию Scanner использует пробелы как разделители.
- Проверка наличия данных: методы hasNextInt(), hasNextDouble(), hasNext() позволяют проверить наличие следующего значения определенного типа во входных данных.
- Обработка исключений: методы nextInt(), nextDouble() и другие могут вызвать исключения типа InputMismatchException, если ввод не соответствует ожидаемому типу данных.
Класс Scanner позволяет удобно считывать и обрабатывать ввод от пользователя или из файлов, что делает его полезным инструментом при создании интерактивных приложений и обработке входных данных.