BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String sourceFileName = reader.readLine();
FileInputStream fileInputStream = new FileInputStream(sourceFileName);
Scanner scanner = new Scanner(fileInputStream);
List<Integer> data = new ArrayList<Integer>();
while (scanner.hasNext()) {
int value = scanner.nextInt();
if (value % 2 == 0) data.add(value);
}
for (Integer value : data)
System.out.println(value);
scanner.close();
fileInputStream.close();
Sky Walker
15 уровень
объясните как это работает
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #2470142
18 сентября 2021, 07:37
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); - создание буфера и одновременно ввод данных с консоли
String sourceFileName = reader.readLine(); -- присвоение стринг переменной данных.
FileInputStream fileInputStream = new FileInputStream(sourceFileName); --- чтение с файла пути который был считан в буфер и передан в переменную
Scanner scanner = new Scanner(fileInputStream); -- я очень долго не мог понять зачем нужен еще сканер пока не написал решение. Инпутримридер на сможет адекватно преобразовать именно в строку данные. будет байт поток, а сканер сможет. По сути и буфер ридер и переменная до этого особо не нужны. без них работает все.
List<Integer> data = new ArrayList<Integer>(); -- новый лист
while (scanner.hasNext()) { -- пока есть ввод
int value = scanner.nextInt(); -- переменная велью
if (value % 2 == 0) data.add(value); -- если велью четная добавляем в лист
}
for (Integer value : data) - простой цикл по выводу на экран. Создаем инт вэлью от листа дата
System.out.println(value); - печатаем велью
scanner.close();
fileInputStream.close(); - закрываем потоки по условию задачи
0
Ирина Алымова Java Developer в Nerdysoft
18 сентября 2021, 02:20
это не должно работать, так как числа не отсортированы
0
Wladyslaw Java Developer Master
17 сентября 2021, 18:10
Слишком общие вопросы ставишь. Что конкретно не понятно?
0