Я создал .txt файл на компьютере. Ввел туда числа через пробел. Программа считывает данные с этого файла, мучительно преобразовывает их в массив int, сортирует и выводит на экран согласно заданию. Валидатор вообще ничего не принимает. Конечно код сомнительный, но все работает согласно условию.
package com.javarush.task.task13.task1326;
/*
Сортировка четных чисел из файла
*/
import java.io.*;
import java.util.ArrayList;
import java.util.Arrays;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
sort(readFormat(readFromFile(fileName)));
}
public static ArrayList<Character> readFromFile(String fileName) throws IOException {
InputStream inputStream = new FileInputStream(fileName);
ArrayList<Character> list = new ArrayList<>();
while (inputStream.available() > 0) {
list.add((char)inputStream.read());
}
inputStream.close();
return list;
}
public static int[] readFormat(ArrayList<Character> list) {
StringBuilder builder = new StringBuilder();
for (char c : list) {
builder.append(c);
}
String string = new String(builder);
String[] stringFormat = string.split(" ");
int[] result = new int[stringFormat.length];
for (int i = 0; i < result.length; i++) {
result[i] = Integer.parseInt(stringFormat[i]);
}
return result;
}
public static void sort(int[] ints) {
Arrays.sort(ints);
for (int i : ints) {
if (i % 2 == 0) System.out.println(i);
}
}
}
