Помогите, пожалуйста, разобраться. Как определить, что лучше использовать? По попробовав оба класса мне кажется, для чисел удобнее Scanner а строки BufferedReader. Но все не так однозначно, как это проще понять?
Василий
9 уровень
Класс Scanner и BufferedReader
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Igor
26 июля 2021, 03:24
Scanner обычно используют для простых вводов текста с консоли. Он медленный, но простой в написании и у него много фазных приятных методов. Для начала работы - это то что нужно.
Но по мере углубления в Java все же надо переходить на BufferedReader, это более гармонично. что ли. Можно буфферизировать чтение любого потока, это более быстрый и безопасный способ на мой взгляд. И чтение из консоли это лишь частный случай BufferedReader.
Scanner НЕ потокобезопасный, а BufferedReader синхронизирован и у него больше обьем буфера.. и в общем еще много чего :) Со временем вы просто начнете сами решать какой из способов для вас лучше. Удачи!
+1
Vima Perceptron
26 июля 2021, 00:20
Сори, что не по теме. Но не пойму, у человека 100+ задач, что не так с этой системой? или где мои задачи... 😂😂😂 Можно доступ к остальным получить?) Или на codewars за задачами? (( маловато их как-то ((
0
Justinian Judge в Mega City One Master
26 июля 2021, 07:47
Задачи на джава раше - на джава кор и на язык джаву, то есть прокачивают навыки программирования на джаве.
Codewars, leetcote, hackerrank, codingbat и прочие, это задачи на алгоритмы, в которых джаву не изучается. Эти задачи вообще, можно псевдокодом наверное писать, они не имеют привязки к конкретному языку программирования
0
Justinian Judge в Mega City One Master
25 июля 2021, 11:21
На данном этапе, наиболее оптимальная тактика для тебя, это использовать то, что тебе нравится.
Если условиями задачи будет прямо предусмотрено что-то конкретное, будешь следовать условиям.
Есть задачка, используй что более удобно, более нравится.
Когда это будет принципиально - к тому времени ты разберешься. Всему свое время, на данном этапе обучения, они для тебя полностью взаимозаменяемы
+1
Василий
25 июля 2021, 18:55
Подскажи, пожалуйста, если сейчас я буду воспринимать, что Scanner проще в написание, но медлее, а BufferedReader более громоздкий, но быстрее работает.
Или это ошибочное суждение?
0
Justinian Judge в Mega City One Master
25 июля 2021, 19:41
Ну можешь и так считать, лучше вообще не заморачиваться, но если у тебя есть потребность прям сейчас как-то считать, можешь так :)
+2