Класс сканера — один из пакетов 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. Спасибо, что прочитали мой пост, увидимся!