Так ввод вообще не из-за сканера получается, не? Сканнер это просто объект который имеет доступ к входящему потоку данных System.in и берет из него данные, а как данные попадают во входящий поток это уже не java
Так тоже попробовал. Спасибо за разъяснение. До этого момента я считал, что, все что вводится в консоль (зелененькое) - это исключительно благодаря сканеру есть такая возможность.
Почему тогда метод стопит до того момента, пока мы не введем нужное число?
Потому что этот метод лезет в InputStream за новыми данными. Если новых данных на этот момент нет, то InputStream блокирует поток до тех пор, пока данные не появятся.
Потому что этот метод лезет в InputStream за новыми данными. Если новых данных на этот момент нет, то InputStream блокирует поток до тех пор, пока данные не появятся.
Ну то есть ты хочешь сказать просто, что в сканнере вызывается метод, который вызывает InputStream?