Класс сканера — один из пакетов java.util.package, который получает пользовательский ввод.

Привет, ребята! Итак, до последнего раза мы практиковались с двумерным массивом. Сегодня мы узнаем кое-что новое, что может быть вам интересно!

[Сканер]

Таким образом, с помощью класса Scanner вы можете ввести что-то из консоли.

Сначала вам нужно создать новый класс Scanner, а затем поместить его в переменную Scanner.

Здесь вы видите, что мы передаем System.in в качестве параметра, это стандартный поток ввода, и обычно это клавиатура. А затем, если вы нажмете ctrl+shift+O для импорта, мы готовы к работе.

Поэтому я использовал метод println(), чтобы люди знали, что делать. Затем я объявил строку input и поместил in.nextLine() в input . Затем я снова использовал метод println(), чтобы напечатать то, что хранится в строке input.

Здесь, из-за метода nextLine(), код, стоящий за ним, еще не отображается на консоли, пока вы действительно не наберете что-нибудь в консоли. Метод nextLine() не принимает никаких параметров и возвращает данные типа String, которые ввел пользователь. Также он возвращает значение, когда вы нажимаете клавишу ввода.

Именно так! И есть также метод nextInt(), который может получить целые числа с клавиатуры.

Видите ли, я поставил in.nextLine(); после метода nextInt(). Это называется clearing buffer . Нам нужно очистить буфер, потому что мы должны набирать ввод, даже когда мы печатаем целые числа. И программа считает, что изменение строки — это еще одна строка данных, которую она получает, поэтому могут возникнуть некоторые проблемы. Например, предположим, что нам нужно получить числа и текст от пользователей.

Если я не очистил буфер, input2 автоматически получит в качестве значения переменную строки. И это не мы хотим.

Но если я очистил буфер,

Это будет работать очень хорошо, как это.

Хорошо, на сегодня это все, и давайте в следующий раз сделаем что-нибудь интересное с использованием класса Scanner. Спасибо, что прочитали мой пост, увидимся!