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