22 января 2020
Тэги: Java.
В простых консольных утилитах может возникнуть необходимость чтения данных, которые пользователь вводит с консоли. Сделать это можно с помощью стандартного класса Scanner.
В конструктор этого класса передаётся стандартный поток ввода System.in. Далее мы запрашиваем у пользователя его имя с помощью метода nextLine(). Этот метод вернёт всю строку, которую введёт пользователь в консоли до нажатия клавиши Enter.
Затем мы запрашиваем у пользователя его возраст. Метод nextInt() считывает ввод пользователя либо до нажатия Enter, либо до ближайшего пробела. То есть если пользователь введёт три числа, разделив их пробелами, а затем нажмёт Enter, данный метод вернёт только первое число. Если же будет введено что-то отличное от числа, то метод выкинет исключение.
Помимо двух рассмотренных методов класс Scanner содержит аналогичные методы для всех основных типов данных: nextShort(), nextLong(), nextBigDecimal() и т.д.
Kotlin, Java, Spring, Spring Boot, Spring Data, SQL, PostgreSQL, Oracle, H2, Linux, Hibernate, Collections, Stream API, многопоточность, чат-боты, нейросети, файлы, devops, Docker, Nginx, Apache, maven, gradle, JUnit, YouTube, новости, руководство, ООП, алгоритмы, головоломки, rest, GraphQL, Excel, XML, json, yaml.