Skip to content

Instantly share code, notes, and snippets.

@alexshavelev
Created November 16, 2017 14:37
Show Gist options
  • Save alexshavelev/53e25b38618643b6c09a52e13635cb67 to your computer and use it in GitHub Desktop.
Save alexshavelev/53e25b38618643b6c09a52e13635cb67 to your computer and use it in GitHub Desktop.
package com.javarush.task.task13.task1326;
/*
Сортировка четных чисел из файла
1. Ввести имя файла с консоли.
2. Прочитать из него набор чисел.
3. Вывести на консоль только четные, отсортированные по возрастанию.
Пример ввода:
5
8
11
3
2
10
Пример вывода:
2
8
10
Требования:
1. Программа должна считывать данные с консоли.
2. Программа должна создавать FileInputStream для введенной с консоли строки.
3. Программа должна выводить данные на экран.
4. Программа должна вывести на экран все четные числа считанные из файла отсортированные по возрастанию.
5. Программа должна закрывать поток чтения из файла(FileInputStream).
/Users/alex_shavelev/j_test
*/
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String sourceFileName = reader.readLine();
reader = new BufferedReader(new InputStreamReader(new FileInputStream(sourceFileName)));
ArrayList<Integer> list = new ArrayList<>();
while (reader.ready()) {
int data = Integer.parseInt(reader.readLine());
if (data % 2 == 0)
list.add(data);
}
Collections.sort(list);
for (int i : list){
System.out.println(i);
}
reader.close();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment