Статьи
YouTube-канал

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

22 января 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() и т.д.


Облако тэгов

Kotlin, Java, Java 16, Java 11, Java 10, Java 9, Java 8, Spring, Spring Boot, Spring Data, SQL, PostgreSQL, Oracle, Hibernate, Collections, Stream API, многопоточность, ввод-вывод, Apache, maven, gradle, JUnit, YouTube, новости, ООП, алгоритмы, головоломки, rest, GraphQL, Excel, XML, json, yaml

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


Комментарии

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

×

devmark.ru