Почему то -2 не выводится из файла, а другие отрицательные числа выводятся. Для этого я даже другую переменную ввел, все равно не помогло.
И предпоследний пункт условий не проходит. Есть знатоки?))
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 consoleReader = new BufferedReader(new InputStreamReader(System.in));
String filename = consoleReader.readLine();
try (FileInputStream inputStream = new FileInputStream(filename)) {
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
ArrayList<Integer> list = new ArrayList<>();
String str;
while ((str = reader.readLine()) != null) {
String s = reader.readLine();
int number = Integer.parseInt(s);
if(number < 0) {
int buf = -number;
if (buf % 2 == 0) {
list.add(buf);
}
}
if (number >= 0) {
if (number % 2 == 0) {
list.add(number);
}
}
}
Integer[] arr = list.toArray(new Integer[list.size()]);
Arrays.sort(arr);
for (Integer it : arr) {
System.out.println(it);
}
reader.close();
inputStream.close();
consoleReader.close();
} catch (FileNotFoundException ex) {
System.out.println(ex.getMessage());
}
}
}