В IDEA всё нормально работает, как с положительными числами, так и с отрицательными. Никак не могу найти ошибку, пожалуйста, помогите.
package com.javarush.task.task13.task1326;
import java.io.*;
import java.util.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.io.FileOutputStream;
/*
Сортировка четных чисел из файла
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String read = reader.readLine();
FileInputStream stream = new FileInputStream(read);
String s = "";
while (stream.available()>0){
int b = stream.read();
s+= Character.toString((char)b);
}
ArrayList<Integer> arr = new ArrayList<Integer>();
for(String r : s.split(" ")){
arr.add(Integer.parseInt(r));
}
boolean need = true;
while (need) {
need = false;
for (int i = 0; i < arr.size() - 1; i++) {
if (arr.get(i) > arr.get(i + 1)) {
int swp = arr.get(i);
arr.set(i, arr.get(i+1));
arr.set(i+1, swp);
need = true;
}
}
}
ArrayList<Integer> eve = new ArrayList<Integer>();
for(int q=0; q<arr.size(); q++){
if(arr.get(q)%2==0){
eve.add(arr.get(q));
}
}
for(int i=0; i<eve.size(); i++){
System.out.print(eve.get(i)+" ");
}
stream.close();
}
}