Сортировка четных чисел из файла

  • 16
  • Недоступна
Если упорядоченный изоморф не уверен в трезвости другого упорядоченного изоморфа, он просит его пройти простенький тестик: сначала ввести имя файла с консоли, прочитать из него набор чисел, а затем вывести на консоль только четные, отсортированные по возрастанию. Получится?
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (593)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
milyasow
Уровень 27, Москва, Russian Federation
8 мая, 18:20
Надо бы добавить import java.io.FileInputStream; Мало ли кто в Web-IDE решает.
Igor Petrashevsky
Уровень 28
2 мая, 15:12
Задача забавная, но тянет на медиум только из-за стримов
MapXyZ
Уровень 28, Минск, Belarus
24 апреля, 16:31
Тот случай когда сделал немного по другому. Мой алгоритм: 1. Обернул FileInputStream (поток байт) в InputStreamReader (поток символов), а его в BufferedReader (поток строк с помощью метода readLine()). 2. Создал ArrayList<Integer>... запихнул туда считанные строки 3. И с помощью стрима: фильтр чётных, сортировка по возрастанию, вывод для всех ...
Олег
Уровень 29, Москва, Russian Federation
15 апреля, 10:20
Короче байты в числа сканнер хорошо переводит. Сам переделывает при считывании.
Alexey
Уровень 18, Ярославль, Россия
12 апреля, 18:41
Так и не разобрался как получить int при использовании FileInputStream. В итоге решил через BufferedReader. А для зачета задачи дописал в конце
p3rsonal
Уровень 30, Riga, Latvia
4 апреля, 07:23
Вот такой стрим получился :)
fullList.stream().
                filter(s -> s.matches("-?(0|[1-9]\\d*)")).
                mapToInt(Integer::parseInt).filter(i -> i % 2 == 0).sorted()
                .forEach(System.out::println);
Igor Petrashevsky
Уровень 28
2 мая, 15:12
ох, пипец экологии с таким кодом :)
Valery Gr
Уровень 18, Москва
20 марта, 11:27
Я потратил на эту задачу тонну времени. Насколько я понял нужно либо обойти проверочные условия, либо написать самостоятельно упрощенный алгоритм считывания метода readLine
Evgenii
Уровень 20
10 марта, 09:08
оказывает еще можно в одну строку основную операцию через list, stream, sorted, filter и forEach(System.out::println);
Виктор
Уровень 18, Бобруйск, Беларусь
12 февраля, 19:11
решил минут за 7 без FileInputStream, получил обосрамс при проверке, потом 4 часа искал как byte привести к char потом к int или char к int, не получилось, в итоге пришел к сканеру, подсказки не использовал.
Anonymous #2611513
Уровень 21
5 февраля, 13:58
Задача поставлена некорректно, читаешь и не врубаешься. Сам по себе код не будет работать, получается какой-то обрубок. Возможно я ошибаюсь, но хотелось бы более точных описаний заданий!
Егор Маркин Software Architect в NASA
19 марта, 01:14
да лан тебе изян задачка