Ввод в консоль в Java
Last updated: 1 мая 2025 г.Выводить значения на консоль мы уже научились, теперь рассмотрим ввод значения в программу через консоль с клавиатуры
.
Введенное в программу значение может быть использовано в этой программе.
Для ввода значения в программу используется класс Scanner
.
Класс этот находиться в java библиотеке util и чтобы его использовать в программе, его нужно импортировать в программу вот так:
import java.util.Scanner
После этого в программе необходимо создать объект этого класса (пока не заморачиваемая, что такое объект) вот так:
Scanner input = new Scanner(System.in);
Через этот объект класса Scanner с именем input извлекаются введенные в программу через консоль значения.
С помощью функции nextInt(), которая вызывается через объект класса Scanner можно извлечь введенное через консоль целое число. Его можно сразу записать в целочисленную переменную.
int a = input.nextInt()
Для ввода в программу других типов данных существуют другие функции – getDouble для ввода числа с плавающей, getLine для ввода любого текста.
Используем Scanner
Программа ниже получает введенное через консоль целочисленное значение с помощью функции nextInt, записывает это значение в переменную и выводит значение в этой переменной на консоль.
1import java.util.Scanner;
2
3class Test
4{
5 public static void main(String []args)
6 {
7 Scanner input = new Scanner(System.in);
8 int a = input.nextInt();
9 System.out.println(a);
10 input.close();
11 }
12};
Вывод:

Первое 5 это то, что вводиться в консоль
с клавиатуры, второе 5 это то, что выводит System.out.println
.
Важно упомянуть, что любая Java программа выполняется построчно сверху вниз, и когда выполнение программы выше доходит до строчки где происходит вызов функции nextInt(), выполнение программы останавливается пока пользователь не введет значение в консоль. Когда же пользователь ввел значение, программа продолжает свое выполнение.
Следующие уроки
Комментарии в Java
4
мин.
Арифметические операторы и операторы присвоения в Java
6
мин.
Операторы сравнения в Java
8
мин.