Решал сегодня задачу level22.lesson09.task01. В условии нужно считать слова разделенные пробелом, состоящие из несколько строк. Смотря комментарии к этой задачи удивился, что люди считывают строки в основном через BufferedReader. При этом у них возникает куча проблем, строку нужно разделять на слова при помощи split() с переносом строки тоже возникают трудности. Подобные вопросы возникали у меня и на более ранних задачах. В связи с этим вопрос: почему у ДжаваРашевцев такая не любовь к Scanner`у? Это всеобщее заблуждение или я чего-то не знаю?
Ведь Scanner отлично справляется, если нам нужно считать не строку целиком, а именно слова разделенные пробелами и на разных строках. Не надо вставлять ни каких костылей в виде сплитов и думать о переносе строк.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Если Вы сравните две такие реализации:
1) используем BufferedReader
2) используем Scanner
то первая, естественно, всегда будет работать быстрее (хотя вторая компактнее).
Если мы перепишем Scanner на работу со строками:
3) используем Scanner со строками
то, чт