Статьи Генератор паролей UUID MD5 Unix-время URL-encode Base64 Форматирование XML Ваш внешний IP Число прописью


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

Вернуться назад

23 января 2020

Тэги: Java Java 10

В простых консольных утилитах может возникнуть небходимость чтения данных, которые пользователь вводит с консоли. Сделать это можно с помощью стандартного класса 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() и т.д.