JLesson 49. Scanner.

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

Сканер разбивает входную строку на набор лексем(элементов текста) в соответствии с заданным разделителем(например, строки идут через запятую или данные имеют более сложный формат). По умолчанию используются пробелы. Данные могут читаться и парситься из потока или из обычной строки. Давайте напишем небольшой пример:

java_scanner

В этом примере мы читаем из входного потока(в данном случае стандартной консоли) и выводим на экран только целочисленные значения. Как видим, сканер — это действительно удобный способ простой обработки текста. Точно также можно было бы обработать данные из файла, например:

А теперь предположим, что в нашем файле в качестве разделителей использовались не пробелы, а например, запятые. Тогда следует явно задать ваш шаблон, вызвав метод useDelimeter():

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *