Можете пожалуйста объяснить понятными словами как использовать сканеры каких случаях и зачем ( просто я понял тока половину из содержимого и мне кажется что сканер довольно нужная вещь для программирования)
FireDragon
13 уровень
Можете пожалуйста объяснить понятными словами как использовать сканеры каких случаях и зачем ( просто я понял тока половину из содержимого и мне кажется что сканер довольно нужная вещь для программирования)
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Grisha Yugov
5 октября 2023, 20:08полезный
Ну на самом деле я тоже жил с мыслью что Scanner это что-то не заменимое , но на Core мне начали пытаться навязать использование BufferReader...
В твоем случае, думаю, Scanner in=new Scanner(System.in) тебе нужно использовать для получения информации из вне (скорее всего с клавиатуры).
-Scanner(это тип переменной, можешь представить себе что это как "int" numbers=2)
-in это название переменной , ты можешь назвать как хочешь (кроме ключевых слов в джаве по типу "public", "String"и т.д.)
- =new Scanner(System.in) тут ты в свою переменную "in" помещаешь ссылку на поток данных(можешь пока не загоняться что это такое , со временем сам поймешь )
и того из всех этих "слов" мы и получаем , то что я писал выше Scanner in=new Scanner(System.in)
+3
ГоффMaster
7 октября 2023, 21:41
BufferedReader и эффективнее, и работает предсказуемо, у сканера есть некоторые особенности, иногда дающие неожиданный результат.
При этом у сканера есть одна полезная штука - методы, которыми можно посмотреть, что там в сканере до того, как это считать, я имею в виду hasNext...()
Хотя под капотом эти методы не делают ничего такого волшебного, что нельзя сделать самому и с ридером.
+2