И так, 3 уровень, 7 лекция "Ввод с клавиатуры" описывает 2 возможности ввода с клавиатуры:
1. BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
2. Scanner scanner = new Scanner(System.in);
А в чем разница? На лекции прямо написано, что использовать Scanner довольно удобно, но от этого не очень много пользы, и мы отказываемся от него. Больше никаких пояснений не дано. На просторах Интернета выяснилось,что существует и третий вариант ввода с клавиатуры: Console con = System.console();
Так, собственно чем пользоваться-то? Для чего аж 3 варианта ввода данных, дублирующих друг друга?
Рустам Сафин
16 уровень
Какой поток ввода с консоли предпочтителен?
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Pavlo Plynko Java-разработчик в CodeGym Expert
11 сентября 2017, 08:30
По приведенной ссылке сейчас тебе стоит обратить внимание на п.5:
BufferedReader более удобен для чтения файлов с длинными строками. Scanner - для чтения "небольших" данных, которые пользователь вводит с клавиатуры.
0
Игорь Full Stack Developer
9 сентября 2017, 01:16
7 Difference between Scanner and BufferedReader in Java
0