Статьи Утилиты Telegram YouTube Отзывы

Чтение вводимых значений с консоли

22 января 2020

Тэги: Java.

В простых консольных утилитах может возникнуть небходимость чтения данных, которые пользователь вводит с консоли. Сделать это можно с помощью стандартного класса Scanner.

var scanner = new Scanner(System.in);
System.out.print("Введите Ваше имя: ");
var username = scanner.nextLine();
System.out.print("Сколько Вам лет? ");
var age = scanner.nextInt();
System.out.println(String.format("Ваше имя: %s, ваш возраст: %s", username, age));

В конструктор этого класса передаётся стандартный поток ввода 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.

Последние статьи


Комментарии

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

×

devmark.ru