Я хочу прочитать несколько целых чисел, разделенных newLines, используя Stream. Я определенно знаю, как сделать это со сканером, но я пытаюсь выяснить потоки.
Мой вход будет представлять собой целое число, первое целое число n определит, сколько строк будет следовать.
5
1
2
3
4
5
Я запутался в назначении InputStreamReader.
Могу ли я использовать его для чтения ввода от пользователя? У него есть метод read и перегруженная версия. Я думал, что мог бы использовать перегруженный метод, чтобы сохранить значения в массиве, а затем, суммировать их, найти среднее и все такое. Но это
try(InputStreamReader isr = new InputStreamReader(System.in)){
int n = isr.read();
int count =0;
isr.read(char[] cbuf, 0, n);
}
не работает. Как вы, наверное, догадываетесь, я совершенно не знаком с потоками. Обычно я согласен с книгой, которую я читаю (Ivor Horton "Beginning Java"), документами по Java и прочим, которые другие люди спрашивали здесь, но не в этот раз. Мне не удалось найти подходящие учебники или что-то еще, возможно, потому что я не знаю, каков мой точный вопрос.
Буду признателен за любые объяснения, но полезные ссылки или литературу.
Louis