Консольный ввод в Java

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

Для ввода значения в программу используется класс Scanner.

Класс этот находиться в java библиотеке util и чтобы его использовать в программе, его нужно импортировать в программу вот так:

import java.util.Scanner

После этого в программе необходимо создать объект этого класса (пока не заморачиваемая, что такое объект) вот так:

Scanner input = new Scanner(System.in);

Используя этот объект, можно получать и использовать в программе данные, введённые пользователем с клавиатуры через консоль.

Функция nextInt(), вызываемая через объект Scanner, позволяет запросить у пользователя ввод целого числа и сразу сохранить его, например, в переменную:

int a = input.nextInt()

Для ввода в программу других типов данных существуют другие функции – getDouble для ввода числа с плавающей, getLine для ввода любого текста.


Использование Scanner в программе

Программа ниже с помощью метода nextInt() запрашивает у пользователя ввод целого числа, сохраняет его в переменную, а затем выводит это значение на консоль.

import java.util.Scanner; class Test { public static void main(String []args) { Scanner input = new Scanner(System.in); int a = input.nextInt(); System.out.println(a); input.close(); } };

Вот так в консоли будет выглядеть ввод пятерки и ее вывод:

Первое 5 это то, что вводиться в консоль с клавиатуры. Второе 5 это то, что выводит System.out.println.

Search Icon

Важно упомянуть, что любая Java программа выполняется построчно сверху вниз, и когда выполнение программы выше доходит до строчки где происходит вызов функции nextInt()выполнение программы останавливается пока пользователь не введет значение в консоль. Когда же пользователь ввел значение, программа продолжает свое выполнение.

Комментарии в Java

Узнайте, как использовать однострочные (//) и многострочные (/* */) комментарии в Java. Примеры комментирования кода для улучшения читаемости программ.

Time to read: 4

Арифметические операторы и операторы присвоения в Java

Изучите арифметические операторы Java (+, -, *, /, %) и операторы присвоения (=, +=, -=). Узнайте про инкремент (++) и декремент (--) с примерами кода.

Time to read: 6

Операторы сравнения в Java

Операторы сравнения >, ==, !=, >=, <= в Java: как работают, примеры использования. Объяснение возвращаемых boolean-значений. Практические примеры кода.

Time to read: 8